python?request要求接口參數(shù)必須是json數(shù)據(jù)的處理方式
Reqeusts支持以form表單形式發(fā)送post請求,只需要將請求的參數(shù)構造成一個字典,然后傳給requests.post()的data參數(shù)即可。
data參數(shù)的格式如下:(content-type在header中設置)
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 文本形式 ,空格轉換為 “+” 加號,但不對特殊字符編碼。
application/json 作為請求頭告訴服務端消息主體是序列化的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)
到此這篇關于python request要求接口參數(shù)必須是json數(shù)據(jù)的文章就介紹到這了,更多相關python request接口參數(shù)json數(shù)據(jù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
利用pycharm調試ssh遠程程序并實時同步文件的操作方法
這篇文章主要介紹了利用pycharm調試ssh遠程程序并實時同步文件的操作方法,本篇文章提供了利用pycharm遠程調試程序的方法,且使用的編譯器可以是服務器中的虛擬環(huán)境的編譯器,可以實時同步本地與服務器的文件內容,需要的朋友可以參考下2022-11-11Django restframework 源碼分析之認證詳解
這篇文章主要介紹了Django-restframework 源碼分析之認證詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-02-02趣味Python實戰(zhàn)練習之自動更換桌面壁紙腳本附源碼
讀萬卷書不如行萬里路,學的扎不扎實要通過實戰(zhàn)才能看出來,本篇文章手把手帶你編寫一個自動更換桌面壁紙的腳本,代碼簡潔而且短,相信你一定看得懂,大家可以在過程中查缺補漏,看看自己掌握程度怎么樣2021-10-10Python常用字符串替換函數(shù)strip、replace及sub用法示例
這篇文章主要介紹了Python常用字符串替換函數(shù)strip、replace及sub用法,結合實例形式分析了Python針對字符串替換的常用函數(shù)strip、replace及sub功能及簡單使用技巧,需要的朋友可以參考下2018-05-05一些Centos Python 生產(chǎn)環(huán)境的部署命令(推薦)
這篇文章主要介紹了一些Centos Python 生產(chǎn)環(huán)境的部署命令,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2018-05-05