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 相关文章推荐
windows下安装python paramiko模块的代码
Feb 10 Python
Python 时间操作例子和时间格式化参数小结
Apr 24 Python
dataframe设置两个条件取值的实例
Apr 12 Python
Pandas读取MySQL数据到DataFrame的方法
Jul 25 Python
python实现基于信息增益的决策树归纳
Dec 18 Python
python使用 zip 同时迭代多个序列示例
Jul 06 Python
Python3 main函数使用sys.argv传入多个参数的实现
Dec 25 Python
Pandas将列表(List)转换为数据框(Dataframe)
Apr 24 Python
Python绘制动态水球图过程详解
Jun 03 Python
python用700行代码实现http客户端
Jan 14 Python
Python爬虫+Tkinter制作一个翻译软件的示例
Feb 20 Python
Python Pygame实战之塔防游戏的实现
Mar 17 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 设置MySQL连接字符集的方法
2011/01/02 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
2011/07/01 PHP
postfixadmin忘记密码后的修改密码方法详解
2016/07/20 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
Jquery中"$(document).ready(function(){ })"函数的使用详解
2013/12/30 Javascript
javascript移出节点removeChild()使用介绍
2014/04/03 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
AnjularJS中$scope和$rootScope的区别小结
2016/09/18 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
JS中Safari浏览器中的Date
2017/07/17 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
vue js秒转天数小时分钟秒的实例代码
2018/08/08 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
ssh批量登录并执行命令的python实现代码
2012/05/25 Python
python函数装饰器用法实例详解
2015/06/04 Python
Django中URL视图函数的一些高级概念介绍
2015/07/20 Python
Python实现递归遍历文件夹并删除文件
2016/04/18 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
Python利用openpyxl库遍历Sheet的实例
2018/05/03 Python
python创建学生管理系统
2019/11/22 Python
解决TensorFlow程序无限制占用GPU的方法
2020/06/30 Python
三星新西兰官网:Samsung新西兰
2019/03/05 全球购物
婚礼主持词开场白
2014/03/13 职场文书
团日活动总结书格式
2014/05/08 职场文书
幼师求职自荐信
2014/05/31 职场文书
政工例会汇报材料
2014/08/26 职场文书
知识就是力量演讲稿
2014/09/13 职场文书
幼儿园教师岗位职责
2015/04/02 职场文书
通知函的格式
2015/04/27 职场文书