python requests post多层字典的方法
pyhtonrequests模块post方法传参为多层字典时,转换错误,
如,表单传参
{
“a”:1,
“b”:{
“A”:2,
“B”:3
}
}
post请求后看到formdata是:
a:1 b:A b:B
查看官方文档:
MorecomplicatedPOSTrequests
Typically,youwanttosendsomeform-encodeddata—muchlikeanHTMLform.Todothis,simplypassadictionarytothedataargument.Yourdictionaryofdatawillautomaticallybeform-encodedwhentherequestismade:
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。
以上这篇pythonrequestspost多层字典的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
6 保研的祝福语简短
10 年轻20岁祝福语简短
11 朋友结婚祝福语信息简短
12 女孩婚礼贺卡祝福语简短
13 30段点歌简短祝福语
14 虎年春节祝福语图文简短
15 写给后妈祝福语大全简短
16 简短回复生日祝福语
17 校长送毕业祝福语简短
18 毕业立体贺卡祝福语简短