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使用PDFMiner解析PDF代码实例
Mar 27 Python
Python实现的文本编辑器功能示例
Jun 30 Python
python统计多维数组的行数和列数实例
Jun 23 Python
使用Python做定时任务及时了解互联网动态
May 15 Python
Python中函数参数匹配模型详解
Jun 09 Python
Python字典对象实现原理详解
Jul 01 Python
Python如何实现转换URL详解
Jul 02 Python
python使用turtle库绘制奥运五环
Feb 24 Python
python 多进程和协程配合使用写入数据
Oct 30 Python
pytorch加载语音类自定义数据集的方法教程
Nov 10 Python
django中cookiecutter的使用教程
Dec 03 Python
基于python实现银行管理系统
Apr 20 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生成二维码的几种方式整理及使用实例
2013/06/03 PHP
ASP中Sub和Function的区别说明
2020/08/30 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
2013/06/17 Javascript
Jquery 动态循环输出表格具体方法
2013/11/23 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
2014/04/02 Javascript
jQuery制作仿Mac Lion OS滚动条效果
2015/02/10 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
2016/02/28 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
javascript实现文本框标签验证的实例代码
2018/10/14 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
Python isinstance判断对象类型
2008/09/06 Python
python分治法求二维数组局部峰值方法
2018/04/03 Python
浅谈python标准库--functools.partial
2019/03/13 Python
深入学习python多线程与GIL
2019/08/26 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
如何给Python代码进行加密
2020/01/10 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
2015/08/04 面试题
C和C++经典笔试题附答案解析
2014/08/18 面试题
ORACLE十问
2015/04/20 面试题
南京软件公司的.net程序员笔试题
2014/08/31 面试题
收银员岗位职责
2014/02/07 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
民主生活会主持词
2015/07/01 职场文书
聘任通知书
2015/09/21 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
500字作文之关于爸爸
2019/11/14 职场文书
导游词之安徽巢湖
2019/12/26 职场文书
SQL Server 数据库实验课第五周——常用查询条件
2021/04/05 SQL Server