[英]TypeError: unhashable type in python script using urllib
我正在嘗試使用urllib在python腳本中執行以下curl命令:
curl -H "token:<COMPANY_TOKEN>" -X PUT \
https://<DOMAIN>.ezofficeinventory.com/assets/<ASSET_ID>/checkout.api?user_id=<USER_ID>
這是我在Python中擁有的東西:
import urllib
import urllib2
theToken = <TOKEN>
headers = {"token":theToken}
checkOutUrl = "https://<DOMAIN>.ezofficeinventory.com/assets/<ASSET_ID>/checkout.api?user_id=<USER_ID>"
req = urllib2.Request(checkOutUrl, headers)
response = urllib2.urlopen(req)
thePage = response.read()
我了解這個錯誤會在沒有以下情況的情況下出現:
data = urllib.urlencode(values)
但是此命令沒有數據,並且可以在shell提示符下正常工作。
您正在嘗試將標頭作為請求正文, data
參數傳遞出去。 不要將這些標頭作為位置參數傳遞,而應使用關鍵字參數:
req = urllib2.Request(checkOutUrl, headers=headers)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.