python request post 列表的方法详解

作者:LCoin777 时间:2023-10-04 11:46:19 

request post 列表的方法

今天拿着已经写好的服务接口, 尝试传送一些列表, 发现传送的结果跟实际传送的数据并不一致,然后又开始了漫漫查资料的旅程。

原代码

原代码用来处理字典还是比较很成功的。

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"}]'

注意到, 这里获取到的数据是字节码,后续还需要转换成字符串进行进一步处理。

如下:

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

request post 数据中有list和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

标签:python,request,post,列表
0
投稿

猜你喜欢

  • 一个ASP.NET的MYSQL的数据库操作类自己封装的

    2024-01-17 16:43:21
  • python序列类型种类详解

    2022-02-27 13:53:38
  • React redux 原理及使用详解

    2023-07-14 15:41:58
  • Python使用crontab模块设置和清除定时任务操作详解

    2023-02-07 15:13:37
  • python实现定时发送邮件

    2022-12-20 07:49:49
  • Bootstrap组合上、下拉框简单实现代码

    2024-04-10 11:03:05
  • Python版的文曲星猜数字游戏代码

    2023-08-12 16:39:19
  • SQLSERVER 创建索引实现代码

    2012-04-13 12:17:05
  • 使用python实现男神女神颜值打分系统(推荐)

    2021-07-17 23:06:57
  • JavaScript闭包详解

    2024-04-19 10:06:52
  • 详解pandas映射与数据转换

    2022-07-09 11:47:58
  • PyQt5实现下载进度条效果

    2022-06-17 10:47:11
  • Javascript的匿名函数

    2008-05-07 13:33:00
  • 教你用Python写一个植物大战僵尸小游戏

    2021-07-19 22:59:37
  • 一篇文章学会两种将python打包成exe的方式

    2022-01-05 23:36:54
  • 基于Python编写微信清理工具的示例代码

    2022-03-04 09:02:54
  • 非常不错的SQL语句学习手册实例版第1/3页

    2024-01-25 23:31:01
  • Python装饰器语法糖

    2022-07-10 15:11:34
  • Linux中Python 环境软件包安装步骤

    2021-04-10 02:41:38
  • python em算法的实现

    2021-09-18 11:45:30
  • asp之家 网络编程 m.aspxhome.com