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实现文件内容批量追加的方法示例
Aug 29 Python
Django实现快速分页的方法实例
Oct 22 Python
Python爬虫实现百度图片自动下载
Feb 04 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
Apr 26 Python
win8下python3.4安装和环境配置图文教程
Jul 31 Python
浅析python中的迭代与迭代对象
Oct 08 Python
Python告诉你木马程序的键盘记录原理
Feb 02 Python
python游戏开发之视频转彩色字符动画
Apr 26 Python
查看端口并杀进程python脚本代码
Dec 17 Python
如何理解python面向对象编程
Jun 01 Python
Python进行统计建模
Aug 10 Python
Python中tkinter的用户登录管理的实现
Apr 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
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
php跨服务器访问方法小结
2015/05/12 PHP
CI框架无限级分类+递归的实现代码
2016/11/01 PHP
CakePHP框架Session设置方法分析
2017/02/23 PHP
Javascript 写的简单进度条控件
2008/01/22 Javascript
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
2009/12/02 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法
2015/12/03 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
angular或者js怎么确定选中ul中的哪几个li
2017/08/16 Javascript
浅谈angular.js跨域post解决方案
2017/08/30 Javascript
微信小程序如何加载数据库真实数据的实现
2020/03/04 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
[06:36]吞吞映像top1
2014/06/20 DOTA
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
python 域名分析工具实现代码
2009/07/15 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
对python中的try、except、finally 执行顺序详解
2019/02/18 Python
pygame实现弹球游戏
2020/04/14 Python
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
Speedo速比涛中国官方网站:全球领先泳装运动品牌
2018/04/24 全球购物
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
小学生自我鉴定
2013/10/12 职场文书
公务员平时考核实施方案
2014/03/11 职场文书
教师一帮一活动总结
2014/07/08 职场文书
见习报告的格式
2014/11/04 职场文书
运动会运动员赞词
2015/07/22 职场文书
敬老院活动感想
2015/08/07 职场文书
幼儿园国培研修日志
2015/11/13 职场文书
送给客户微信问候语!
2019/07/04 职场文书
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server
人民币符号
2022/02/17 杂记
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL