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简单的实现树莓派的WEB控制
Feb 18 Python
python的多重继承的理解
Aug 06 Python
python之django母板页面的使用
Jul 03 Python
详解配置Django的Celery异步之路踩坑
Nov 25 Python
Python实现数据结构线性链表(单链表)算法示例
May 04 Python
Django urls.py重构及参数传递详解
Jul 23 Python
Python安装selenium包详细过程
Jul 23 Python
Python generator生成器和yield表达式详解
Aug 08 Python
python实现多进程按序号批量修改文件名的方法示例
Dec 30 Python
python 通过邮件控制实现远程控制电脑操作
Mar 16 Python
Django修改app名称和数据表迁移方案实现
Sep 17 Python
浅谈Python类的单继承相关知识
May 12 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
php PDO中文乱码解决办法
2009/07/20 PHP
php跨域cookie共享使用方法
2014/02/20 PHP
非常好的js代码
2006/06/27 Javascript
理解JavaScript的prototype属性
2012/02/11 Javascript
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
2015/12/03 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
2016/06/12 Javascript
15款最好的Bootstrap在线编辑器
2016/08/03 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/06 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
Python中文编码那些事
2014/06/25 Python
Python返回真假值(True or False)小技巧
2015/04/10 Python
python单元测试unittest实例详解
2015/05/11 Python
python网络编程之文件下载实例分析
2015/05/20 Python
Python中关于使用模块的基础知识
2015/05/24 Python
Python设计模式之抽象工厂模式
2016/08/25 Python
python制作websocket服务器实例分享
2016/11/20 Python
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
Python I/O与进程的详细讲解
2019/03/08 Python
python调用其他文件函数或类的示例
2019/07/16 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
2020/02/28 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
python 用Matplotlib作图中有多个Y轴
2020/11/28 Python
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
测量实习生自我鉴定
2013/09/19 职场文书
职业教育毕业生求职信
2013/11/09 职场文书
工艺工程师工作职责
2013/11/23 职场文书
红领巾广播站广播稿
2014/02/01 职场文书
岗位廉洁从业承诺书
2014/03/28 职场文书
JavaScript的function函数详细介绍
2021/11/20 Javascript