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中生成器和yield语句的用法详解
Apr 17 Python
bpython 功能强大的Python shell
Feb 16 Python
Python实现两个list对应元素相减操作示例
Jun 09 Python
python中实现k-means聚类算法详解
Nov 11 Python
CentOS 7下安装Python3.6 及遇到的问题小结
Nov 08 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
Nov 10 Python
详解Python 调用C# dll库最简方法
Jun 20 Python
使用tqdm显示Python代码执行进度功能
Dec 08 Python
python sorted函数原理解析及练习
Feb 10 Python
python字符串下标与切片及使用方法
Feb 13 Python
Python绘图之二维图与三维图详解
Aug 04 Python
使用python求解迷宫问题的三种实现方法
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中的使用情况
2015/11/05 PHP
PHP远程连接oracle数据库操作实现方法图文详解
2019/04/11 PHP
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
我的javascript 函数链之演变
2011/04/07 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
JavaScript极简入门教程(一):基础篇
2014/10/25 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
javascript中Function类型详解
2015/04/28 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
2015/07/01 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
vue组件系列之TagsInput详解
2020/05/14 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
浅谈es6中的元编程
2020/12/01 Javascript
Python的净值数据接口调用示例分享
2016/03/15 Python
浅谈用Python实现一个大数据搜索引擎
2017/11/28 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
数控专业个人求职信范文
2014/02/05 职场文书
工程安全员岗位职责
2014/03/09 职场文书
大型会议策划方案
2014/05/17 职场文书
大四毕业生自荐书
2014/07/05 职场文书
给医院的感谢信
2015/01/21 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书
工作简历的自我评价
2019/05/16 职场文书
详细分析PHP7与PHP5区别
2021/06/26 PHP
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android