Pythonで投稿を送信する方法

(*-*)浩
(*-*)浩オリジナル
2019-06-27 11:05:075660ブラウズ

インターフェースのテストに postman を使用したところ、POST リクエストには 3 つのエンコード方法があることがわかりました。具体的なエンコード方法は次のとおりです:

Pythonで投稿を送信する方法

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。