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 相关文章推荐
win系统下为Python3.5安装flask-mongoengine 库
Dec 20 Python
Python使用三种方法实现PCA算法
Dec 12 Python
Python wxPython库消息对话框MessageDialog用法示例
Sep 03 Python
python得到windows自启动列表的方法
Oct 14 Python
python把转列表为集合的方法
Jun 28 Python
纯python进行矩阵的相乘运算的方法示例
Jul 17 Python
python3.6 tkinter实现屏保小程序
Jul 30 Python
使用python的turtle函数绘制一个滑稽表情
Feb 28 Python
Python3 利用face_recognition实现人脸识别的方法
Mar 13 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
Apr 07 Python
解决pytorch 交叉熵损失输出为负数的问题
Jul 07 Python
baselines示例程序train_cartpole.py的ImportError
May 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 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
php 数学运算验证码实现代码
2009/10/11 PHP
基于PHP常用函数的用法详解
2013/05/10 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
2007/07/21 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
2017/07/14 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
深入理解JavaScript和TypeScript中的class
2018/04/22 Javascript
Laravel admin实现消息提醒、播放音频功能
2019/07/10 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
2020/07/26 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
2020/01/08 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
python怎么自定义捕获错误
2020/06/29 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
CSS3实现DIV圆角效果完整代码
2012/10/10 HTML / CSS
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
Sneaker Studio罗马尼亚网站:购买运动鞋
2018/11/04 全球购物
意大利时尚奢侈品店:D’Aniello Boutique
2021/01/19 全球购物
12月小学生校园广播稿
2014/02/04 职场文书
网络工程师自荐书范文
2014/04/01 职场文书
保密协议书范本
2014/04/22 职场文书
二年级学生期末评语
2014/12/26 职场文书
新员工入职欢迎词
2015/01/23 职场文书
小学生交通安全寄语
2015/02/27 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python