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中os和shutil模块实用方法集锦
May 13 Python
python中的内置函数getattr()介绍及示例
Jul 20 Python
DJANGO-ALLAUTH社交用户系统的安装配置
Nov 18 Python
python实现bucket排序算法实例分析
May 04 Python
python利用matplotlib库绘制饼图的方法示例
Dec 18 Python
python求最大连续子数组的和
Jul 07 Python
uwsgi+nginx部署Django项目操作示例
Dec 04 Python
在windows下使用python进行串口通讯的方法
Jul 02 Python
django框架模型层功能、组成与用法分析
Jul 30 Python
Python hashlib模块实例使用详解
Dec 24 Python
python实现字符串和数字拼接
Mar 02 Python
Python实现仿射密码的思路详解
Apr 23 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使用xmllint命令处理xml与html的方法
2014/12/15 PHP
thinkphp5使用无限极分类
2019/02/18 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
关于jquery动态增减控件的一些想法和小插件
2010/08/01 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
js实现两点之间画线的方法
2015/05/12 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
对vue下点击事件传参和不传参的区别详解
2018/09/15 Javascript
微信小程序实现选项卡效果
2018/11/06 Javascript
vue如何获取自定义元素属性参数值的方法
2019/05/14 Javascript
Vue 实现从小到大的横向滑动效果详解
2019/10/16 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
python插入数据到列表的方法
2015/04/30 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
Django Rest framework之权限的实现示例
2018/12/17 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
浅谈matplotlib.pyplot与axes的关系
2020/03/06 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
英国最大的在线奢侈手表零售商:Jura Watches
2018/01/29 全球购物
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
材料专业毕业生求职信
2014/02/26 职场文书
教师党员一句话承诺
2014/03/28 职场文书
财产公证书
2014/04/10 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
党校毕业心得体会
2014/09/13 职场文书
教师自我剖析材料范文
2014/09/30 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
党委工作总结2015
2015/04/27 职场文书
学雷锋广播稿大全
2015/08/19 职场文书
php字符串倒叙
2021/04/01 PHP
基于Java的MathML转图片的方法(示例代码)
2021/06/23 Java/Android
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电