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

轉(zhuǎn)自:https://www.cnblogs.com/android-it/p/9558751.html

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

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

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

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

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

A:Requests以form表單形式發(fā)送post請(qǐng)求,具體代碼實(shí)現(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:運(yùn)行結(jié)果如下所示:

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

import?requests,json

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

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

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

print(r_json)

print(r_json.text)

print(r_json.content)

B1:運(yùn)行結(jié)果如下所示:

C:Requests以multipart形式發(fā)送post請(qǐng)求,具體代碼實(shí)現(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:運(yùn)行結(jié)果如下所示:

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

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

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