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 相关文章推荐
Mac 上切换Python多版本
Jun 17 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
Nov 29 Python
Python+selenium实现截图图片并保存截取的图片
Jan 05 Python
浅谈使用Python内置函数getattr实现分发模式
Jan 22 Python
Python如何获得百度统计API的数据并发送邮件示例代码
Jan 27 Python
linux下安装python3和对应的pip环境教程详解
Jul 01 Python
pip指定python位置安装软件包的方法
Jul 12 Python
PyTorch中Tensor的维度变换实现
Aug 18 Python
python实现一个函数版的名片管理系统过程解析
Aug 27 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
Feb 27 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
Jun 04 Python
深入了解Python 方法之类方法 & 静态方法
Aug 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下通过file_get_contents的代理使用方法
2011/02/16 PHP
php使用json_encode对变量json编码
2014/04/07 PHP
js模拟实现Array的sort方法
2007/12/11 Javascript
jquery异步循环获取功能实现代码
2010/09/19 Javascript
了解一点js的Eval函数
2012/07/26 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
javascript自然分类法算法实现代码
2013/10/11 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
vue实现验证码输入框组件
2017/12/14 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
pandas 将list切分后存入DataFrame中的实例
2018/07/03 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
2018/11/14 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
python 计算平均平方误差(MSE)的实例
2019/06/29 Python
python实现的config文件读写功能示例
2019/09/24 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
Python 如何实现访问者模式
2020/07/28 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
python爬虫工具例举说明
2020/11/30 Python
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
澳大利亚波希米亚风时尚品牌:Tree of Life
2019/09/15 全球购物
公司新员工的演讲稿注意事项
2014/01/01 职场文书
工作迟到检讨书
2014/02/21 职场文书
成品库仓管员岗位职责
2014/04/06 职场文书
投标服务承诺书
2014/05/28 职场文书
模特大赛策划方案
2014/05/28 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
村党组织公开承诺书
2015/04/30 职场文书
新手开公司创业注意事项有哪些?
2019/07/29 职场文书
Vue过滤器(filter)实现及应用场景详解
2021/06/15 Vue.js
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python