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 相关文章推荐
Django 2.0版本的新特性抢先看!
Jan 05 Python
python3下实现搜狗AI API的代码示例
Apr 10 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 Python
在numpy矩阵中令小于0的元素改为0的实例
Jan 26 Python
Pandas之ReIndex重新索引的实现
Jun 25 Python
python下的opencv画矩形和文字注释的实现方法
Jul 09 Python
python如何求数组连续最大和的示例代码
Feb 04 Python
Django的CVB实例详解
Feb 10 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
Mar 23 Python
如何在django中运行scrapy框架
Apr 22 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
Jan 23 Python
总结Python连接CS2000的详细步骤
Jun 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
百事可乐也出咖啡了 双倍咖啡因双倍快乐
2021/03/03 咖啡文化
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
php中钩子(hook)的原理与简单应用demo示例
2019/09/03 PHP
jQuery 解析xml文件
2009/08/09 Javascript
jquery validation插件表单验证的一个例子
2010/03/03 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
JSON取值前判断
2014/12/23 Javascript
详解JavaScript的策略模式编程
2015/06/24 Javascript
深入理解JavaScript函数参数(推荐)
2016/07/26 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
2017/03/02 Javascript
nodejs接入阿里大鱼短信验证码的方法
2017/07/10 NodeJs
讲解vue-router之什么是动态路由
2018/05/28 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
2019/05/27 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
JavaScript在web自动化测试中的作用示例详解
2019/08/25 Javascript
js实现3D照片墙效果
2019/10/28 Javascript
vue基于better-scroll仿京东分类列表
2020/06/30 Javascript
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
Python二叉搜索树与双向链表转换算法示例
2019/03/02 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
Python jieba结巴分词原理及用法解析
2020/11/05 Python
Python用SSH连接到网络设备
2021/02/18 Python
英国最红的高街时尚品牌:Topshop
2016/08/05 全球购物
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
送给程序员的20个Java集合面试问题
2014/08/06 面试题
入党自我鉴定范文
2013/10/04 职场文书
25岁生日感言
2014/01/13 职场文书
男女朋友协议书
2014/04/23 职场文书
Python机器学习之逻辑回归
2021/05/11 Python
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL