日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

python?request?post?列表的方法詳解_python

作者:LCoin777 ? 更新時間: 2022-04-18 編程語言

request post 列表的方法

今天拿著已經寫好的服務接口, 嘗試傳送一些列表, 發(fā)現傳送的結果跟實際傳送的數據并不一致,然后又開始了漫漫查資料的旅程。

原代碼

原代碼用來處理字典還是比較很成功的。

post:
url = 'http://127.0.0.1:5000/test'
data = {"text": '今天很開心', "lang": zh}
ret = requests.post(url,data=data)?
?
get:
txt = request.form['text']
lang = request.form['lang']
print(txt, lang)
?
print:

今天很開心 zh

但我想要傳送列表,比如

post:
url = 'http://127.0.0.1:5000/test'
data = {"text": '今天很開心', "data": [{'Text', 'a'}, {'Text', 'b'}]}
ret = requests.post(url,data=data)

類似于這種情況, 以上的方法就會失效, 會丟失部分數據, 具體原因是什么沒有去深究, 感興趣的小伙伴可以自己嘗試一下。

解決方案

1. 再按照原先那種以字典的方式進行傳輸是不可以的了。

2. 我們需要變成字符串的方式進行傳輸。

3. 一下是post, get的核心代碼

post:
? ? ret = requests.post(url, data=json.dumps([{'Text': 'hello'}, {'Text': 'world'}]))
get:
? ? print(request.data)
print:
? ? b'[{"Text": "hello"}, {"Text": "world"}]'

注意到, 這里獲取到的數據是字節(jié)碼,后續(xù)還需要轉換成字符串進行進一步處理。

如下:

text = bytes.decode(byte_data, encoding='utf-8')

request post 數據中有l(wèi)ist和dict方法

今天遇到python requests post數據,

可是數據中有一段是這樣的

data = {"data1":"[{"code":"aaa"}]"}

requests.post數據是會提示未知錯誤

#將列表的內容提取出來,用json.dumps轉換一下
list_code = json.dumps([{"code":"aaa"}])
#然后賦值
data = {"data1":list_code}?
resp = reuqests.post(url,headers=header,data=data)

使用這個方法就可以了

原文鏈接:https://blog.csdn.net/qq_28634403/article/details/85705912

欄目分類
最近更新