По какой-то причине мой запрос на размещение не работает, и я получаю синтаксические ошибки. Я новичок в Python, но у меня есть мои запросы GET и POST. Кто-нибудь видит что-то не так с этим запросом и любыми рекомендациями? Я пытаюсь изменить описание к «Измененный Описание»PUT Запрос API REST с использованием Python
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'
* По какой-то причине моя просьба положить не работает, и я получаю ошибки синтаксиса. * Очевидно, что крайне важно, чтобы скопировать и вставить эти ошибки здесь, потому что они будут наиболее вероятно, решить проблему * мгновенно *. –
Я согласен с тобой. Я обновил свой оригинальный пост выше вместе с ошибкой. – Tim
У вас есть ваши данные в заголовках - возможно, вам просто нужно удалить данные из ваших заголовков, которые вы уже передали в качестве параметра data. – AChampion