Python中使用requests库请求接口时,报错ValueError:too many values to unpack (expected 2),一直搜了两天,都没解决,故写此文,已做参考。
分析:此文面向的是requests.post的报错。
报错翻译:有太多的值无法解压缩,翻译过来,左边接收的变量和右面生成的值的个数对不上
解决:
1.我对request.post(url,data)中的data做了序列化处理,变成:request.post(url,json.dumps(data)),因为前后端通过json交互。
2.执行1操作后,http状态码成415,一般是请求头问题,故指定请求头
headers ={“Content-Type”:“application/json”}
代码为
result=request.post(url,json.dumps(data),headers=headers)
然后看看效果:
print(res)
print(res.text)
print(res.json)
code码为200,接口调通。文章来源地址https://www.toymoban.com/news/detail-753818.html
文章来源:https://www.toymoban.com/news/detail-753818.html
到了这里,关于[已解决]requests.post(url,data)报ValueError:too many values to unpack (expected 2)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!