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 相关文章推荐
pycharm 使用心得(七)一些实用功能介绍
Jun 06 Python
Python 基础之字符串string详解及实例
Apr 01 Python
Python调用系统底层API播放wav文件的方法
Aug 11 Python
Python微信库:itchat的用法详解
Aug 14 Python
python中的字典操作及字典函数
Jan 03 Python
python交换两个变量的值方法
Jan 12 Python
python实现贪吃蛇小游戏
Mar 21 Python
Python符号计算之实现函数极限的方法
Jul 15 Python
python如何调用java类
Jul 05 Python
python 常见的排序算法实现汇总
Aug 21 Python
Python读取ini配置文件传参的简单示例
Jan 05 Python
python 机器学习的标准化、归一化、正则化、离散化和白化
Apr 16 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中的登陆login
2007/01/18 PHP
PHP入门学习的几个不错的实例代码
2008/07/13 PHP
Laravel5权限管理方法详解
2016/07/26 PHP
PHP利用DWZ.CN服务生成短网址
2019/08/11 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
JS类库Bindows1.3中的内存释放方式分析
2007/03/08 Javascript
jQuery TextBox自动完成条
2009/07/22 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
jQuery 中国省市两级联动选择附图
2014/05/14 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
深入理解Angularjs中的$resource服务
2016/12/31 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
2017/02/21 Javascript
jquery获取链接地址和跳转详解(推荐)
2017/08/15 jQuery
jQuery读取本地的json文件(实例讲解)
2017/10/31 jQuery
layui获取多选框中的值方法
2018/08/15 Javascript
[01:53]3.19 DOTA2发布会 现场精彩Coser表演
2014/03/25 DOTA
python如何查看系统网络流量的信息
2016/09/12 Python
Python基于回溯法子集树模板解决取物搭配问题实例
2017/09/02 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
Python之pymysql的使用小结
2019/07/01 Python
python3.6编写的单元测试示例
2019/08/17 Python
python 安装移动复制第三方库操作
2020/07/13 Python
印尼太阳百货公司网站:Matahari
2018/02/04 全球购物
馥蕾诗美国官网:Fresh美国
2019/10/09 全球购物
物流专业大学的自我评价
2014/01/11 职场文书
中学生运动会口号
2014/06/07 职场文书
房屋所有权证明
2014/10/20 职场文书
2015年春节标语口号
2014/12/09 职场文书
酒店温馨提示语
2015/07/14 职场文书
安全生产培训心得体会
2016/01/18 职场文书