【接口自動化】Python使用requests發(fā)送post請求

轉自:https://www.cnblogs.com/android-it/p/9558751.html

1.我們使用postman進行接口測試的時候,發(fā)現(xiàn)POST請求方式的編碼有3種,具體的編碼方式如下:

A:application/x-www-form-urlencoded ==最常見的post提交數(shù)據(jù)的方式,以form表單形式提交數(shù)據(jù)

B:application/json? ? ==以json格式提交數(shù)據(jù)

C:multipart/form-data? ==一般使用來上傳文件(較少用)

2.我們使用python做接口測試時,經(jīng)常使用的方式為:requests.post(url,data),具體我們使用不同的編碼方式來做接口測試:

A:Requests以form表單形式發(fā)送post請求,具體代碼實現(xiàn)如下所示:

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)

A1:運行結果如下所示:

B:Requests以json形式發(fā)送post請求,具體代碼實現(xiàn)如下所示:

import?requests,json

url_json?=?'http://httpbin.org/post'

data_json?=?json.dumps({'key1':'value1','key2':'value2'})?#dumps:將python對象解碼為json數(shù)據(jù)

r_json?=?requests.post(url_json,data_json)

print(r_json)

print(r_json.text)

print(r_json.content)

B1:運行結果如下所示:

C:Requests以multipart形式發(fā)送post請求,具體代碼實現(xiàn)如下所示:

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)

C1:運行結果如下所示:

注:E://report.txt==自定義,具體根據(jù)自己放的目錄來定義,內(nèi)容隨意

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容