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中实现远程调用(RPC、RMI)简单例子
Apr 28 Python
python爬虫框架talonspider简单介绍
Jun 09 Python
python交互式图形编程实例(三)
Nov 17 Python
Python使用wxPython实现计算器
Jan 30 Python
PyQt5打开文件对话框QFileDialog实例代码
Feb 07 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
May 21 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
Jun 24 Python
python爬虫项目设置一个中断重连的程序的实现
Jul 26 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
Aug 05 Python
如何一键升级Python所有包
Nov 05 Python
python3 使用ssh隧道连接mysql的操作
Dec 05 Python
Python OpenCV实现传统图片格式与base64转换
Jun 13 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面向对象中的魔术方法中文说明
2014/03/04 PHP
PHP实现Javascript中的escape及unescape函数代码分享
2015/02/10 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
2017/01/07 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
jQuery 使用手册(三)
2009/09/23 Javascript
$.format,jquery.format 使用说明
2011/07/13 Javascript
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
AngularJS实现表单验证
2015/01/28 Javascript
JS实现灵巧的下拉导航效果代码
2015/08/25 Javascript
JS实现回到页面顶部动画效果的简单实例
2016/05/24 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
2017/02/08 Javascript
React组件生命周期详解
2017/07/03 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
在layui中select更改后生效的方法
2019/09/05 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
2020/07/27 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
Python 中的with关键字使用详解
2016/09/11 Python
TensorFlow2.1.0最新版本安装详细教程
2020/04/08 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
中海讯通笔试题
2015/09/15 面试题
好邻里事迹材料
2014/01/16 职场文书
先进事迹报告会主持词
2014/04/02 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
西安导游词
2015/02/12 职场文书
中学语文教学反思
2016/02/16 职场文书
Golang流模式之grpc的四种数据流
2022/04/13 Golang
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android