Eine ausführliche Erläuterung der Verwendung von JSON-Parametern und Datenparametern in der Anforderungsbibliothek

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

Bild

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

Bild

Bild

 Der zweite Typ: applicaiton/x-www-from-urlencoded

Schritt 1: Suchen Sie eine application/x-www-from-urlencoded-Anforderungsschnittstelle

Bild

Bild

 Schritt 2: Initiieren Sie eine http-Anfrage im x-www-from-urlencoded-Format – verwenden Sie den Datenparameter

Der spezifische Code lautet wie folgt:

Bild

Der dritte Typ: Multipart/Form

Schritt 1: Suchen Sie eine Upload-Schnittstelle für eine mehrteilige/Formularanforderung

Bild

Schritt 2: Initiieren Sie eine HTTP-Anfrage im Multipart-/Formularformat – unter Verwendung von Daten- und Dateiparametern

Bild

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.

Bild

Schritt 2: Initiieren Sie eine HTTP-Anfrage im XML-Format – verwenden Sie den Datenparameter

Daten sind ein Zeichenfolgentyp und Daten im XML-Format.

Bild

Bild

Ich denke du magst

Origin blog.csdn.net/caixiangting/article/details/132110850
Empfohlen
Rangfolge