何らかの理由で私のput要求が機能していないため、構文エラーが発生しています。私はPythonの初心者ですが、私はGETとPOSTのリクエストを処理しています。誰もがこの要求や推奨事項に間違ったことを見ていますか?私はここでPUT Pythonを使用した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)
は私が取得していますエラーである「変更内容」に説明を変更しようとしています。あなたのheaders
辞書であるための=
符号で
Traceback (most recent call last):
line 17, in <module>
headers = {'Authorization': 'Bearer ' + token, "Content-Type": "application/json", data:data}
TypeError: unhashable type: 'dict'
をやってみたかった。*もちろん、それはあなたがいるので、彼らはほとんどの意志、ここでこれらのエラーをコピーして貼り付けることが重要ですおそらく問題を*即座に解決する*。 –
私はあなたに同意します。上記の私の元の投稿をエラーとともに更新しました。 – Tim
あなたのヘッダーに 'data'があります。おそらく' data'パラメータとして渡したヘッダーからデータを削除するだけです。 – AChampion