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,接口调通。