リクエスト ライブラリでの json パラメーターとデータ パラメーターの使用方法の詳細な説明

リクエスト ライブラリのリクエスト リクエスト メソッドは、post/put/delete などのリクエスト本文を含むリクエストを送信するときに、オプションのパラメータとして json と data を持ちます。

ご存知のとおり、http リクエストには主に 4 つのリクエスト本文の形式があります。

アプリケーション/json

application/x-www-from-urlencoded

マルチパート/フォーム

アプリケーション/xml

では、上記のリクエスト形式にはどのようなパラメータが使用されるのでしょうか?

次に例を 1 つずつ示します。

最初のタイプ: application/json

ステップ 1: アプリケーション/json リクエスト インターフェイスを見つける

写真

自動テストを学びたい場合は、ここで一連のビデオをお勧めします。このビデオは、ステーション B のネットワーク全体でナンバー 1 の自動テスト チュートリアルであると言えます。同時に、オンラインのユーザーの数は、 1,000 に達しました。収集して共有するメモがあります。Dashen Technical Exchange: 798478386   

【更新】B局が教えるPythonインターフェースの自動テストの最も詳しい実践チュートリアル集(実戦最新版)_哔哩哔哩_bilibili 【更新】Pythonの自動テストの最も詳細な実践チュートリアル集B局が教えるインターフェース(実戦編) 最新版)には以下の動画が合計200本あります: 1. 【インターフェース自動化】ソフトウェアテストの市場状況とテスターの能力基準。, 2. [インターフェイスの自動化] Requests ライブラリとその基礎となるメソッド呼び出しロジックに精通した、3. [インターフェイスの自動化] インターフェイスの自動化戦闘と正規表現と JsonPath エクストラクターの適用など。さらにエキサイティングなビデオについては、注目してください。 UPアカウント。https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337.search-card.all.click  ステップ 2: json 形式で http リクエストを開始する - json パラメーターと辞書タイプを使用する

写真

写真

 2 番目のタイプ: application/x-www-from-urlencoded

ステップ 1: application/x-www-from-urlencoded リクエスト インターフェイスを見つける

写真

写真

 ステップ 2: x-www-from-urlencoded 形式で http リクエストを開始します - data パラメーターを使用します

具体的なコードは次のとおりです。

写真

3 番目のタイプ: マルチパート/フォーム

ステップ 1: マルチパート/フォームリクエストのアップロードインターフェイスを見つける

写真

ステップ 2: データとファイルのパラメータを使用して、マルチパート/フォーム形式で http リクエストを開始します。

写真

完全なリクエスト処理アップロード インターフェイス

4 番目のタイプ: application/xml

ステップ 1: XML 形式でインターフェースを設計する

次に、フラスコを使用して XML 形式で単純なログイン インターフェイスを設計します。リクエスト パラメーターはユーザー名とパスワードです。

コードは次のとおりです (ローカルで実行するには、最初に flask ライブラリをインストールしてください。次のコードを app.py に記述します)。

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()

要求されたデータの XML 形式は次のとおりです。

<login>
    <username>python</username>
    <password>1234567890</password>
</login>

応答データの XML 形式は次のとおりです。

<response>
      <code>1</code>
      <message>成功</message>
      <userid>1001</userid>
</response>

ローカルの pycharm で、python app.py を使用してこのサービスを実行します。

写真

ステップ 2: XML 形式で http リクエストを開始します - data パラメーターを使用します

data は文字列型であり、xml 形式のデータです。

写真

写真

おすすめ

転載: blog.csdn.net/caixiangting/article/details/132110850