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 open读写文件实现脚本
Sep 06 Python
Python提取Linux内核源代码的目录结构实现方法
Jun 24 Python
Python 移动光标位置的方法
Jan 20 Python
Python实现定时执行任务的三种方式简单示例
Mar 30 Python
Python中将两个或多个list合成一个list的方法小结
May 12 Python
python数据挖掘需要学的内容
Jun 23 Python
Python实现12306火车票抢票系统
Jul 04 Python
用Anaconda安装本地python包的方法及路径问题(图文)
Jul 16 Python
解决Django中调用keras的模型出现的问题
Aug 07 Python
使用Django搭建一个基金模拟交易系统教程
Nov 18 Python
python 如何利用argparse解析命令行参数
Sep 11 Python
拒绝盗图!教你怎么用python给图片加水印
Jun 04 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 动态多文件上传
2009/01/18 PHP
PHP容易忘记的知识点分享
2013/04/30 PHP
php+mysqli数据库连接的两种方式
2015/01/28 PHP
php字符串函数学习之strstr()
2015/03/27 PHP
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
JS 图片缩放效果代码
2010/06/09 Javascript
js中将具有数字属性名的对象转换为数组
2011/03/06 Javascript
Chrome扩展页面动态绑定JS事件提示错误
2014/02/11 Javascript
JS使用getComputedStyle()方法获取CSS属性值
2014/04/23 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
JQuery显示、隐藏div的几种方法简明总结
2015/04/16 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
2016/05/28 Javascript
微信小程序 自己制作小组件实例详解
2016/12/22 Javascript
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
webpack优化的深入理解
2018/12/10 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
[44:09]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第二局
2016/02/25 DOTA
python执行外部程序的常用方法小结
2015/03/21 Python
python利用paramiko连接远程服务器执行命令的方法
2017/10/16 Python
PyQt编程之如何在屏幕中央显示窗体的实例
2019/06/18 Python
Python对列表的操作知识点详解
2019/08/20 Python
python实现根据文件格式分类
2019/10/31 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
Manuka Doctor英国官网:真正的麦卢卡蜂蜜和护肤品
2018/10/26 全球购物
2014最新版群众路线四风整改措施
2014/09/24 职场文书
员工辞退通知书
2015/04/17 职场文书
开除员工通知
2015/04/22 职场文书
项目合作意向书
2015/05/08 职场文书
高中升旗仪式主持词
2015/07/03 职场文书
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js