Python中使用requests庫請(qǐng)求接口時(shí),報(bào)錯(cuò)ValueError:too many values to unpack (expected 2),一直搜了兩天,都沒解決,故寫此文,已做參考。
分析:此文面向的是requests.post的報(bào)錯(cuò)。
報(bào)錯(cuò)翻譯:有太多的值無法解壓縮,翻譯過來,左邊接收的變量和右面生成的值的個(gè)數(shù)對(duì)不上
解決:
1.我對(duì)request.post(url,data)中的data做了序列化處理,變成:request.post(url,json.dumps(data)),因?yàn)榍昂蠖送ㄟ^json交互。
2.執(zhí)行1操作后,http狀態(tài)碼成415,一般是請(qǐng)求頭問題,故指定請(qǐng)求頭
headers ={“Content-Type”:“application/json”}
代碼為
result=request.post(url,json.dumps(data),headers=headers)
然后看看效果:
print(res)
print(res.text)
print(res.json)
code碼為200,接口調(diào)通。文章來源地址http://www.zghlxwxcb.cn/news/detail-753818.html
文章來源:http://www.zghlxwxcb.cn/news/detail-753818.html
到了這里,關(guān)于[已解決]requests.post(url,data)報(bào)ValueError:too many values to unpack (expected 2)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!