In der Anforderungsbibliothek verfügt die Anforderungsmethode „Anforderungen“ beim Senden einer Anforderung mit einem Anforderungstext wie „post/put/delete“ über JSON und Daten als optionale Parameter.
Wie wir alle wissen, gibt es vier Hauptformate für den Anforderungstext von http-Anfragen:
application/json
applicaiton/x-www-from-urlencoded
mehrteilig/Form
application/xml
Welche Parameter werden also für die oben genannten Anforderungsformate verwendet?
Als nächstes ein Beispiel nach dem anderen.
Der erste Typ: application/json
Schritt 1: Suchen Sie eine Anwendungs-/JSON-Anfrageschnittstelle
Wenn Sie das automatisierte Testen erlernen möchten, empfehle ich Ihnen hier eine Reihe von Videos. Dieses Video kann als das Tutorial zum automatisierten Testen Nummer eins im gesamten Netzwerk an Station B bezeichnet werden. Gleichzeitig hat die Anzahl der Personen, die online sind, zugenommen 1.000 erreicht und es gibt Notizen zum Sammeln und Teilen mit Ihnen. Dashen Technical Exchange: 798478386
[Aktualisiert] Die detaillierteste Sammlung praktischer Tutorials zum automatisierten Testen von Python-Schnittstellen, die von Station B (der neuesten Version des tatsächlichen Kampfes) unterrichtet werden._哔哩哔哩_bilibili [Aktualisiert] Die detaillierteste Sammlung praktischer Tutorials zum automatisierten Testen von Python Von Station B (tatsächlicher Kampf) unterrichtete Schnittstellen (die neueste Version) verfügen über insgesamt 200 Videos, darunter: 1. [Schnittstellenautomatisierung] Die aktuelle Marktsituation für Softwaretests und die Fähigkeitsstandards von Testern. , 2. [Schnittstellenautomatisierung] Vollständige Kenntnisse der Requests-Bibliothek und der zugrunde liegenden Methodenaufruflogik, 3. [Schnittstellenautomatisierung] Schnittstellenautomatisierungskampf und die Anwendung regulärer Ausdrücke und JsonPath-Extraktoren usw. Weitere spannende Videos finden Sie unter das UP-Konto. https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337.search-card.all.click Schritt 2: Initiieren Sie eine http-Anfrage im JSON-Format – verwenden Sie JSON-Parameter und den Wörterbuchtyp
Der zweite Typ: applicaiton/x-www-from-urlencoded
Schritt 1: Suchen Sie eine application/x-www-from-urlencoded-Anforderungsschnittstelle
Schritt 2: Initiieren Sie eine http-Anfrage im x-www-from-urlencoded-Format – verwenden Sie den Datenparameter
Der spezifische Code lautet wie folgt:
Der dritte Typ: Multipart/Form
Schritt 1: Suchen Sie eine Upload-Schnittstelle für eine mehrteilige/Formularanforderung
Schritt 2: Initiieren Sie eine HTTP-Anfrage im Multipart-/Formularformat – unter Verwendung von Daten- und Dateiparametern
Komplette Schnittstelle zum Hochladen von Anfragen
Der vierte Typ: application/xml
Schritt 1: Entwerfen Sie eine Schnittstelle im XML-Format
Verwenden Sie nun flask, um eine einfache Anmeldeschnittstelle im XML-Format zu entwerfen. Die Anforderungsparameter sind Benutzername und Kennwort.
Der Code lautet wie folgt (zur lokalen Ausführung installieren Sie bitte zuerst die Flask-Bibliothek. Fügen Sie den folgenden Code in app.py ein):
from flask import Flask, request, Response
app = Flask(__name__)@app.route('/login', methods=['POST'])
def login():
# 获取请求体中的XML数据
xml_data = request.data
# 解析XML数据,提取用户名和密码
try:
import xml.etree.ElementTree as ET
root = ET.fromstring(xml_data)
username = root.find('username').text
password = root.find('password').text
except Exception:
# 解析失败,返回错误响应
response_xml = '0请求格式错误'
return Response(response_xml, mimetype='text/xml')
# 验证用户名和密码
if username == 'python' and password == '1234567890':
# 登录成功,返回成功响应 response_xml = '1成功1001'
else:
# 登录失败,返回失败响应
response_xml = '-1用户名或密码错误'
return Response(response_xml, mimetype='text/xml')if __name__ == '__main__':
app.run()
Das angeforderte Daten-XML-Format lautet wie folgt:
<login>
<username>python</username>
<password>1234567890</password>
</login>
Das XML-Format der Antwortdaten lautet wie folgt:
<response>
<code>1</code>
<message>成功</message>
<userid>1001</userid>
</response>
Verwenden Sie in lokalem Pycharm python app.py, um diesen Dienst auszuführen.
Schritt 2: Initiieren Sie eine HTTP-Anfrage im XML-Format – verwenden Sie den Datenparameter
Daten sind ein Zeichenfolgentyp und Daten im XML-Format.