python requests post多层字典的方法


Posted in Python onDecember 27, 2018

pyhton requests模块post方法传参为多层字典时,转换错误,

如,表单传参

{ 
“a”:1, 
“b”:{ 
“A”:2, 
“B”:3 
} 
}

post请求后看到form data是:

a:1 
b:A 
b:B

查看官方文档:

More complicated POST requests
Typically, you want to send some form-encoded data — much like an HTML form. To do this, simply pass a dictionary to the data argument. Your dictionary of data will automatically be form-encoded when the request is made:

payload = {‘key1': ‘value1', ‘key2': ‘value2'}

r = requests.post(“http://httpbin.org/post“, data=payload) 
print(r.text) 
{ 
… 
“form”: { 
“key2”: “value2”, 
“key1”: “value1” 
}, 
… 
}

这里说post传入的dict类型参数会被自动转化为form-encoded,查看请求后,这里的demo是一个一层的字典。多层字典传输的时候,确实会异常。

解决办法:

将第二层字典转化为json,json.dumps({“A”:2,”B”:3}),然后赋给b。

以上这篇python requests post多层字典的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python可跨平台实现获取按键的方法
Mar 05 Python
Python获取运行目录与当前脚本目录的方法
Jun 01 Python
使用python语言,比较两个字符串是否相同的实例
Jun 29 Python
pandas求两个表格不相交的集合方法
Dec 08 Python
深入理解Django-Signals信号量
Feb 19 Python
python 根据字典的键值进行排序的方法
Jul 24 Python
Python实现滑动平均(Moving Average)的例子
Aug 24 Python
Python创建空列表的字典2种方法详解
Feb 13 Python
基于python检查SSL证书到期情况代码实例
Apr 04 Python
Python求凸包及多边形面积教程
Apr 12 Python
calendar在python3时间中常用函数举例详解
Nov 18 Python
Python中requests做接口测试的方法
May 30 Python
解决python3运行selenium下HTMLTestRunner报错的问题
Dec 27 #Python
python批量从es取数据的方法(文档数超过10000)
Dec 27 #Python
python 与服务器的共享文件夹交互方法
Dec 27 #Python
通过pykafka接收Kafka消息队列的方法
Dec 27 #Python
python利用thrift服务读取hbase数据的方法
Dec 27 #Python
python hbase读取数据发送kafka的方法
Dec 27 #Python
Python类和对象的定义与实际应用案例分析
Dec 27 #Python
You might like
建站常用13种PHP开源CMS比较
2009/08/23 PHP
php中取得文件的后缀名?
2012/02/20 PHP
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
php像数组一样存取和修改字符串字符
2014/03/21 PHP
PHP实现视频文件上传完整实例
2014/08/28 PHP
php魔术变量用法实例详解
2014/11/13 PHP
PHP速成大法
2015/01/30 PHP
mysql_escape_string()函数用法分析
2016/04/25 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
2018/04/20 PHP
js cookies 常见网页木马挂马代码 24小时只加载一次
2009/04/13 Javascript
js判断样式className同时增加class或删除class
2013/01/30 Javascript
javascript实现yield的方法
2013/11/06 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
2016/09/20 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
axios中cookie跨域及相关配置示例详解
2017/12/20 Javascript
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
[37:21]完美世界DOTA2联赛PWL S2 Inki vs Magma 第二场 11.22
2020/11/24 DOTA
python中while循环语句用法简单实例
2015/05/07 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
python的格式化输出(format,%)实例详解
2018/06/01 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
2019/06/27 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
python怎么提高计算速度
2020/06/11 Python
Canon佳能美国官方商店:购买数码相机、数码单反相机、镜头和打印机
2016/11/15 全球购物
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
环境工程专业自荐信范文
2014/03/18 职场文书
小学三年级学生评语
2014/04/22 职场文书
2014年教研工作总结
2014/12/06 职场文书
2015年教师节贺卡寄语
2015/03/24 职场文书