python?request要求接口參數(shù)必須是json數(shù)據(jù)的處理方式
Reqeusts支持以form表單形式發(fā)送post請求,只需要將請求的參數(shù)構(gòu)造成一個字典,然后傳給requests.post()的data參數(shù)即可。
data參數(shù)的格式如下:(content-type在header中設(shè)置)
1、data為dict時,如果不指定content-type,默認為application/x-www-form-urlencoded,相當于普通form表單提交的形式
2、data為str時,如果不指定content-type,默認為text/plain
3、json為dict時,如果不指定content-type,默認為application/json
4、json為str時,如果不指定content-type,默認為application/json
額外說下
application/x-www-form-urlencoded form表單,會對數(shù)據(jù)進行unicode編碼,在發(fā)送前編碼所有字符(默認)
multipart/form-data 不對字符編碼。在使用包含文件上傳控件的表單時,必須使用該值。
text/plain 文本形式 ,空格轉(zhuǎn)換為 “+” 加號,但不對特殊字符編碼。
application/json 作為請求頭告訴服務(wù)端消息主體是序列化的JSON字符串。除低版本的IE,基本都支持
所以如果想提交json數(shù)據(jù),可以使用如下方式
使用headers聲明下,我這個數(shù)據(jù)是需要進行json解析的
post_headers = {'Content-Type': 'application/json'}
res = requests.post(url, headers=post_headers, data=json.dumps(data), verify=False)也可以時間用json來傳遞 res = requests.post(url, json=data, verify=False)
到此這篇關(guān)于python request要求接口參數(shù)必須是json數(shù)據(jù)的文章就介紹到這了,更多相關(guān)python request接口參數(shù)json數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python之tensorflow手把手實例講解斑馬線識別實現(xiàn)
目前智慧城市的發(fā)展,人們生活處處有科技,比如人臉識別,智慧交通,無人駕駛等前沿的科技產(chǎn)品也都融入了人們生活中;本篇文章帶你從頭開始實現(xiàn)斑馬線識別2021-09-09
python 獲取一個值在某個區(qū)間的指定倍數(shù)的值方法
今天小編就為大家分享一篇python 獲取一個值在某個區(qū)間的指定倍數(shù)的值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11
解決Shell執(zhí)行python文件,傳參空格引起的問題
今天小編就為大家分享一篇解決Shell執(zhí)行python文件,傳參空格引起的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10

