python request post 列表的方法详解
作者:LCoin777 发布时间:2023-10-04 11:46:19
标签:python,request,post,列表
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


猜你喜欢
- decimal 模块:decimal意思为十进制,这个模块提供了十进制浮点运算支持1.可以传递给Decimal整型或者字符串参数,但不能是浮
- 源码下载:http://xiazai.aspxhome.com/201509/yuanma/drag_sort1(aspxhome.com)
- 正在看的ORACLE教程是:常见数据库系统比较 Oracle数据库。提起数据库,第一个想到的公司,一般都会是Oracle。该公司
- 这篇文章主要介绍了基于python实现文件加密功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可
- import timefrom selenium import webdriverfrom selenium.webdriver.commo
- 简介在Java中我们可以通过反射来根据类名创建类实例,那么在Python我们怎么实现类似功能呢?其实在Python有一个builtin函数i
- Character 字符串:数据类型描述存储char(n)固定长度的字符串。最多 8,000 个字符。nvarchar(n)可变长度的字符串
- 1. 为什么需要Simhash?传统相似度算法:文本相似度的计算,一般使用向量空间模型(VSM),先对文本分词,提取特征,根据特征建立文本向
- select * from V$NLS_PARAMETERS; SQL> alter session set NLS_DATE_LAN
- //冒泡排序func mpSort(array []int) { for i:=0;i<len(array);i++ {
- Python中的字典一、字典的特点二、创建字典创建字典用大括号表示dict1={'a':3,'b':4,
- 在做接口自动化的时候,请求数据之前都是JSON格式的,Python有自带的包来解决。最近在做APP的接口,遇到XML格式的请求数据,费了很大
- 微信跳一跳辅助的python具体实现代码,供大家参考,具体内容如下这是一个 2.5D 插画风格的益智游戏,玩家可以通过按压屏幕时间的长短来控
- 1. 梯度 * 的影响在一个只有一个隐藏节点的网络中,损失函数和权值w偏置b构成error surface,其中有一堵墙,如下所示损失函数每次
- 如何使用Pytorch实现two-head(多输出)模型1. two-head模型定义先放一张我要实现的模型结构图:如上图,就是一个two-
- 使用golang并发求和,作为对golang并发的一个练习.为了验证结果的正确性,要给出最传统的版本:func sum1(data []in
- 前言在自学机器学习或者是深度学习的过程中,有的时候总想把执行过程或者执行结果显示出来,所以就想到了动画。好在用 Python 实现动画有许多
- 一.基本概念事务是指满足ACID特性的的一组操作,可以通过Commit提交事务,也可以也可以通过Rollback进行回滚。会存在中间态和一致
- 经过一轮的项目封闭开发,页面制作的动手能力提高了不少,用AW的话说就是被复杂的东西虐过以后很多问题都变得容易了,的确很有道理。我个人觉得技术
- 测试过程如下:create table sales as select * f