リクエスト ライブラリのリクエスト リクエスト メソッドは、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 形式のデータです。