由於某種原因,我的put請求不起作用,並且出現語法錯誤。我是Python新手,但我的GET和POST請求正常工作。有沒有人看到這個請求和任何建議有什麼問題?我試圖改變描述爲「修改描述」使用Python將PUT請求發送到REST API
PUT
#import requests library for making REST calls
import requests
import json
#specify url
url = 'my URL'
token = "my token"
data = {
"agentName": "myAgentName",
"agentId": "20",
"description": "Changed Description",
"platform": "Windows"
}
headers = {'Authorization': 'Bearer ' + token, "Content-Type": "application/json", data:data}
#Call REST API
response = requests.put(url, data=data, headers=headers)
#Print Response
print(response.text)
這裏是我得到的錯誤。在因爲=
跡象
Traceback (most recent call last):
line 17, in <module>
headers = {'Authorization': 'Bearer ' + token, "Content-Type": "application/json", data:data}
TypeError: unhashable type: 'dict'
*出於某種原因,我的PUT請求沒有工作,我得到的語法錯誤。*顯然,這是至關重要的,你在這裏複製和粘貼這些錯誤,因爲他們將最可能會立即*解決問題*。 –
我同意你的意見。我已經更新了我的原始帖子以及錯誤。 – Tim
你在你的頭文件中有你的'data' - 大概你只需要從你的頭文件中刪除數據,你已經把它作爲'data'參數傳遞了。 – AChampion