最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中Requests發(fā)送json格式的post請(qǐng)求方法

 更新時(shí)間:2022年09月08日 14:48:05   作者:測(cè)試工程師Jane  
這篇文章主要介紹了python中Requests發(fā)送json格式的post請(qǐng)求方法,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的朋友可以參考一下

前言

問題:

做requests請(qǐng)求時(shí)遇到如下報(bào)錯(cuò):

{“code”:“500”,“message”:"JSON parse error: Cannot construct instance of com.bang.erpapplication.domain.User (although at least one Creator exists): no String-argument constructor/factory method to deserialize from String value

原因:
Requests.post源碼如下:

post請(qǐng)求傳body的參數(shù)有兩種:data和json,那么我們來看一下python各種數(shù)據(jù)結(jié)構(gòu)做為body傳入的表現(xiàn)

1.普通string類型

string2 = "2222222"
r = requests.post("http://httpbin.org/post", data=string2)
print(r.text)

返回的結(jié)果:

2.string內(nèi)是字典的

import requests
string = "{'key1': 'value1', 'key2': 'value2'}"
r = requests.post("http://httpbin.org/post", data=string)
print(r.text)

返回結(jié)果:

3.元組(嵌套列表或者)

import requests
string = (['key1', 'value1'],)
r = requests.post("http://httpbin.org/post", data=string)
print(r.text)

返回結(jié)果:

4.字典

5.json

import requests
import json

dic = {'key1': 'value1', 'key2': 'value2'}
string = json.dumps(dic)
r = requests.post("http://httpbin.org/post", data=string)
print(r.text)

返回結(jié)果:

6.傳入非嵌套元組或列表

string = ['key1','value1']
r = requests.post("http://httpbin.org/post", data=string)
print(r.text)

返回報(bào)錯(cuò):

7.以post(url,json=data)請(qǐng)求

dic = {'key1': 'value1', 'key2': 'value2'}
r = requests.post("http://httpbin.org/post", json=dic)
print(r.text)

運(yùn)行結(jié)果:

由以上運(yùn)行結(jié)果可以看出:

轉(zhuǎn)入?yún)?shù)body數(shù)據(jù)類型headers(Content-type)
datastringtext/plain純文本(默認(rèn))
data元組(嵌套)text/plain純文本(默認(rèn))–轉(zhuǎn)為dict
data元組(非嵌套)報(bào)錯(cuò),不支持
data列表報(bào)錯(cuò),不支持
data字典application/x-www-form-urlencoded(key/value表單)
datajson(字符串但!= python string)text/plain純文本(默認(rèn))-要再做驗(yàn)證
json字典(源碼內(nèi)轉(zhuǎn)成了json)application/json(json串)

現(xiàn)在讓我們來看一下源碼:

當(dāng)轉(zhuǎn)入json=data時(shí):

當(dāng)輸入data=data時(shí):

結(jié)論:

所以當(dāng)你請(qǐng)求的data=dict時(shí),未轉(zhuǎn)為JSON的情況下,requests默認(rèn)以表單形式key/value形式提交請(qǐng)求

setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");

以json=dict形式請(qǐng)求時(shí),以application/json格式發(fā)出請(qǐng)求

setRequestHeader("Content-type","application/json; charset=utf-8");

以data=其它請(qǐng)求時(shí),默認(rèn)就按純文本格式請(qǐng)求:

setRequestHeader("Content-type", "text/plain; charset=utf-8");

到此這篇關(guān)于python中Requests發(fā)送json格式的post請(qǐng)求實(shí)操的文章就介紹到這了,更多相關(guān)python post請(qǐng)求內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python從Excel讀取數(shù)據(jù)并使用Matplotlib繪制成二維圖像

    Python從Excel讀取數(shù)據(jù)并使用Matplotlib繪制成二維圖像

    本課程實(shí)現(xiàn)使用 Python 從 Excel 讀取數(shù)據(jù),并使用 Matplotlib 繪制成二維圖像。這一過程中,將通過一系列操作來美化圖像,最終得到一個(gè)可以出版級(jí)別的圖像。本課程對(duì)于需要書寫實(shí)驗(yàn)報(bào)告,學(xué)位論文,發(fā)表文章,做報(bào)告的學(xué)員具有較大價(jià)值
    2023-02-02
  • 使用python編寫簡單的小程序編譯成exe跑在win10上

    使用python編寫簡單的小程序編譯成exe跑在win10上

    這篇文章主要介紹了使用python編寫簡單的小程序編譯成exe跑在win10上的相關(guān)資料,需要的朋友可以參考下
    2018-01-01
  • 簡單談?wù)刾ython中的語句和語法

    簡單談?wù)刾ython中的語句和語法

    下面小編就為大家?guī)硪黄唵握務(wù)刾ython中的語句和語法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • 一篇文章帶你了解python標(biāo)準(zhǔn)庫--time模塊

    一篇文章帶你了解python標(biāo)準(zhǔn)庫--time模塊

    下面小編就為大家?guī)硪黄猵ython模塊之time模塊。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2021-08-08
  • Python動(dòng)態(tài)參數(shù)/命名空間/函數(shù)嵌套/global和nonlocal

    Python動(dòng)態(tài)參數(shù)/命名空間/函數(shù)嵌套/global和nonlocal

    這篇文章主要介紹了Python動(dòng)態(tài)參數(shù)/命名空間/函數(shù)嵌套/global和nonlocal,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-05-05
  • Python虛擬環(huán)境venv用法詳解

    Python虛擬環(huán)境venv用法詳解

    這篇文章主要介紹了Python虛擬環(huán)境venv用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • PyQt5之如何設(shè)置QWidget窗口背景圖片問題

    PyQt5之如何設(shè)置QWidget窗口背景圖片問題

    這篇文章主要介紹了PyQt5之如何設(shè)置QWidget窗口背景圖片問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 淺談Python處理json字符串為什么不建議使用eval()

    淺談Python處理json字符串為什么不建議使用eval()

    本文主要介紹了Python處理json字符串為什么不建議使用eval(),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • python實(shí)現(xiàn)人臉簽到系統(tǒng)

    python實(shí)現(xiàn)人臉簽到系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)人臉簽到系統(tǒng),帶數(shù)據(jù)庫存儲(chǔ),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • python filecmp.dircmp實(shí)現(xiàn)遞歸比對(duì)兩個(gè)目錄的方法

    python filecmp.dircmp實(shí)現(xiàn)遞歸比對(duì)兩個(gè)目錄的方法

    這篇文章主要介紹了python filecmp.dircmp實(shí)現(xiàn)遞歸比對(duì)兩個(gè)目錄的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05

最新評(píng)論

皮山县| 屏东县| 石景山区| 怀来县| 精河县| 嵊泗县| 宜阳县| 昌宁县| 漾濞| 大丰市| 东山县| 正安县| 汝城县| 临江市| 北辰区| 翁源县| 杭锦后旗| 梓潼县| 玉门市| 宜阳县| 甘泉县| 汉寿县| 湖口县| 南充市| 元阳县| 龙胜| 庄河市| 新蔡县| 宁夏| 晋中市| 扎兰屯市| 诸城市| 锦屏县| 芜湖市| 龙川县| 安徽省| 苏州市| 徐闻县| 鄄城县| 湛江市| 区。|