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中的RSS处理
Apr 13 Python
读写json中文ASCII乱码问题的解决方法
Nov 05 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
Apr 11 Python
python基于pyDes库实现des加密的方法
Apr 29 Python
Python异常处理例题整理
Jul 07 Python
Cython编译python为so 代码加密示例
Dec 23 Python
提升python处理速度原理及方法实例
Dec 25 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
Jan 03 Python
Python实现ATM系统
Feb 17 Python
Python使用lambda抛出异常实现方法解析
Aug 20 Python
python爬虫用scrapy获取影片的实例分析
Nov 23 Python
如何用Python徒手写线性回归
Jan 25 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
绿山咖啡和蓝山咖啡
2021/03/04 新手入门
谈谈PHP语法(2)
2006/10/09 PHP
PHP CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法详解
2013/06/06 PHP
解析关于wamp启动是80端口被占用的问题
2013/06/21 PHP
Chrome Web App开发小结
2014/09/04 PHP
PHP二进制与字符串之间的相互转换教程
2016/10/14 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
详解JS函数重载
2014/12/04 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
javascript实现数组去重的多种方法
2016/03/14 Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
2017/08/17 jQuery
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
2019/02/22 Javascript
vue路由--网站导航功能详解
2019/03/29 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
对pandas处理json数据的方法详解
2019/02/08 Python
python flask中动态URL规则详解
2019/11/22 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
JSF如何进行表格处理及取值
2012/08/06 面试题
优秀党员转正的自我评价
2013/10/06 职场文书
优秀乡村医生事迹材料
2014/05/28 职场文书
民主生活会剖析材料
2014/09/30 职场文书
个人四风问题整改措施
2014/10/24 职场文书
2014年六五普法工作总结
2014/11/25 职场文书
2014年图书管理员工作总结
2014/12/01 职场文书
2015年学校管理工作总结
2015/07/20 职场文书