簡體   English   中英

TypeError:使用urllib在python腳本中無法散列的類型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM