インターフェースのテストに postman を使用したところ、POST リクエストには 3 つのエンコード方法があることがわかりました。具体的なエンコード方法は次のとおりです:
A : application/ x-www-form-urlencoded ==投稿でデータを送信する最も一般的な方法は、フォーム形式でデータを送信する
B: application/json == データを json 形式で送信する (推奨学習: Python ビデオ チュートリアル )
C: multipart/form-data == 通常、ファイルのアップロードに使用されます (あまり一般的ではありません)
インターフェース テストに Python を使用する場合、一般的に使用されるメソッドは、requests.post(url,data) で、特にインターフェイスのテストにはさまざまなエンコーディング メソッドを使用します:
A: Requests は、フォームの形式で投稿リクエストを送信します。特定のコード実装
import requests,json url = 'http://httpbin.org/post' data = {'key1':'value1','key2':'value2'} r =requests.post(url,data) print(r) print(r.text) print(r.content)
B: リクエストは JSON 形式で投稿リクエストを送信します。具体的なコード実装は次のとおりです:
import requests,json url_json = 'http://httpbin.org/post' data_json = json.dumps({'key1':'value1','key2':'value2'}) #dumps:将python对象解码为json数据 r_json = requests.post(url_json,data_json) print(r_json) print(r_json.text) print(r_json.content)
C:リクエストは、マルチパート フォーム リクエストで投稿を送信します。具体的なコード実装は次のとおりです。
import requests,json url_mul = 'http://httpbin.org/post' files = {'file':open('E://report.txt','rb')} r = requests.post(url_mul,files=files) print(r) print(r.text) print(r.content)
注: E://report.txt==カスタマイズされており、以下に従って具体的に定義されています。
Python 関連の技術記事の詳細については、Python チュートリアル 列にアクセスして学習してください。
以上がPythonで投稿を送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。