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实现 多进程导入CSV数据到 MySQL
Feb 26 Python
Python实现视频下载功能
Mar 14 Python
python中pylint使用方法(pylint代码检查)
Apr 06 Python
Python3 Post登录并且保存cookie登录其他页面的方法
Dec 28 Python
Python异常处理例题整理
Jul 07 Python
python协程gevent案例 爬取斗鱼图片过程解析
Aug 27 Python
基于pandas中expand的作用详解
Dec 17 Python
python 实现查询Neo4j多节点的多层关系
Dec 23 Python
python shutil文件操作工具使用实例分析
Dec 25 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
Feb 26 Python
使用python实现CGI环境搭建过程解析
Apr 28 Python
最简单的matplotlib安装教程(小白)
Jul 28 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中的Class的几点个人看法
2006/10/09 PHP
基于mysql的bbs设计(二)
2006/10/09 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
Codeigniter实现处理用户登录验证后的URL跳转
2014/06/12 PHP
php redis实现文章发布系统(用户投票系统)
2017/03/04 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
掌握PHP垃圾回收机制详解
2019/03/13 PHP
javascript中对对层的控制
2006/12/29 Javascript
javascript OFFICE控件测试代码
2009/12/08 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
json中换行符的处理方法示例介绍
2014/06/10 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
2016/05/27 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
WEB 前端开发中防治重复提交的实现方法
2016/10/26 Javascript
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
浅析我对JS延迟异步脚本的思考
2020/10/12 Javascript
jquery实现抽奖功能
2020/10/22 jQuery
Python实现的多线程端口扫描工具分享
2015/01/21 Python
Face++ API实现手势识别系统设计
2018/11/21 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
2019/10/28 Python
PyTorch和Keras计算模型参数的例子
2020/01/02 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
python实现测试工具(二)——简单的ui测试工具
2020/10/19 Python
马来西亚网上购物:Youbeli
2018/03/30 全球购物
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
药学专业大学生自荐信
2013/09/28 职场文书
电气技术员岗位职责
2013/11/19 职场文书
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书
大国崛起观后感
2015/06/02 职场文书
2015元旦感言
2015/12/09 职场文书