網站首頁 編程語言 正文
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
- 上一篇:C#實現彈窗提示輸入密碼_C#教程
- 下一篇:C#線程中彈窗的制作方法_C#教程
相關推薦
- 2022-06-30 PyTorch實現卷積神經網絡的搭建詳解_python
- 2022-07-27 Python實現倉庫管理系統(tǒng)_python
- 2022-02-04 Win10 無法保存對hosts權限所作的更改 拒絕訪問
- 2023-11-12 Check failed: top_shape[j] == bottom[i]->shape(j)
- 2022-11-28 Flutter?Widgets之標簽類控件Chip詳解_IOS
- 2022-10-06 Go語言實現常用排序算法的示例代碼_Golang
- 2022-05-03 詳解Python實現圖像分割增強的兩種方法_python
- 2022-04-09 Python實現簡易的限流器介紹_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支