今天小编就为大家分享一篇python requests post多层字典的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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多层字典的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持爱安网。

最新资讯
100亿件!“双11”驱动中国快递企业刷新世界纪录

100亿件!“双11”驱动

中通快递迎来了2019年的第100亿件快递,成为中国第一家
宇航员心脏细胞在太空发生改变 回地面10天恢复正常

宇航员心脏细胞在太空

一想到太空飞行,会让人们憧憬美妙的太空旅行,出现心跳加
为什么大多数人是右撇子?左撇子的成因是什么?

为什么大多数人是右撇

当你还是个小孩子的时候,第一次拿起蜡笔,你可能就会感觉
消息称阿里巴巴已获准在香港发行股票 11月13日路演

消息称阿里巴巴已获准

据外媒报道,阿里巴巴已获准在香港发行股票,将于11月13日
苹果:所有《财富》500强企业都在使用我们的产品

苹果:所有《财富》500

在2019年JNUC大会上,苹果产品营销部门的杰里米·布彻上
马斯克:特斯拉将在柏林建设海外第二家“超级工厂”

马斯克:特斯拉将在柏林

特斯拉CEO埃隆·马斯克(Elon Musk)周二宣布计划在德国柏
最新文章
python实现在cmd窗口显示彩色文字

python实现在cmd窗口

今天小编就为大家分享一篇python实现在cmd窗口显示彩
解决python xx.py文件点击完之后一闪而过的问题

解决python xx.py文件

今天小编就为大家分享一篇解决python xx.py文件点击完
pandas DataFrame 交集并集补集的实现

pandas DataFrame 交

这篇文章主要介绍了pandas DataFrame 交集并集补集的
pandas计数 value_counts()的使用

pandas计数 value_cou

这篇文章主要介绍了pandas计数 value_counts()的使用,
详解python深浅拷贝区别

详解python深浅拷贝区

在本篇文章里小编给大家整理了关于python深浅拷贝区别
详解10个可以快速用Python进行数据分析的小技巧

详解10个可以快速用Py

这篇文章主要介绍了详解10个可以快速用Python进行数据