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 13 Python
python处理csv数据的方法
Mar 11 Python
Python3搜索及替换文件中文本的方法
May 22 Python
Python实现批量更换指定目录下文件扩展名的方法
Sep 19 Python
浅谈Python的垃圾回收机制
Dec 17 Python
Python语言描述最大连续子序列和
Dec 05 Python
Python实现JSON反序列化类对象的示例
Jan 31 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
Jun 10 Python
Python timeit模块的使用实践
Jan 13 Python
用python介绍4种常用的单链表翻转的方法小结
Feb 24 Python
keras自定义回调函数查看训练的loss和accuracy方式
May 23 Python
Python实现手绘图效果实例分享
Jul 22 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
使用apache模块rewrite_module (转)
2007/02/14 PHP
很让人受教的 提高php代码质量36计
2012/09/05 PHP
PHP递归调用的小技巧讲解
2013/02/19 PHP
深入PHP autoload机制的详解
2013/06/09 PHP
PHP 接入微信扫码支付总结(总结篇)
2016/11/03 PHP
Yii2配置Nginx伪静态的方法
2017/05/05 PHP
详解Yii2.0使用AR联表查询实例
2017/06/16 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
Javascript 垃圾收集机制介绍理解
2013/05/14 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
jQuery.event兼容各浏览器的event详细解析
2013/12/18 Javascript
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
简单对比分析JavaScript中的apply,call与this的使用
2015/12/04 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
2017/03/23 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
2017/08/21 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
Vue双向绑定实现原理与方法详解
2020/05/07 Javascript
jQuery实现图片切换效果
2020/10/19 jQuery
Python创建二维数组实例(关于list的一个小坑)
2017/11/07 Python
用Python实现读写锁的示例代码
2018/11/05 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
python支持多线程的爬虫实例
2019/12/21 Python
python seaborn heatmap可视化相关性矩阵实例
2020/06/03 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
公司门卫管理制度
2014/02/01 职场文书
个人自我剖析材料
2014/02/07 职场文书
干部对照检查材料范文
2014/08/26 职场文书
晋江市人民政府党组群众路线教育实践活动整改方案
2014/10/25 职场文书
2014年工程师工作总结
2014/11/25 职场文书
婚礼女方父母答谢词
2015/01/04 职场文书
车间安全生产管理制度
2015/08/06 职场文书
python 利用PyAutoGUI快速构建自动化操作脚本
2021/05/31 Python