METTRE de la Demande pour le REPOS de l'API à l'aide de Python

Pour une raison quelconque, mon mettre de la demande ne fonctionne pas et j'obtiens des erreurs de syntaxe. Je suis nouveau sur Python, mais j'ai mon POST et GET demandes de travail. Personne ne vois rien de mal avec cette demande et de toutes les recommandations? Je suis en train de changer la description de "Changé Description"

METTRE

#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)

Voici l'erreur que j'obtiens.

Traceback (most recent call last):
  line 17, in <module>
    headers = {'Authorization': 'Bearer ' + token, "Content-Type": "application/json", data:data}
TypeError: unhashable type: 'dict'
Pour une raison quelconque, mon mettre de la demande ne fonctionne pas et j'obtiens des erreurs de syntaxe.</j'ai> bien Évidemment, il est crucial que vous copiez et collez ces erreurs-là, car ils seront plus susceptibles de résoudre le problème instantanément.
Je suis d'accord avec vous. J'ai mis à jour mon premier post ci-dessus avec l'erreur.
Vous avez votre data dans vos en-têtes, probablement vous avez juste besoin de supprimer les données de votre en-têtes vous déjà passer comme data paramètre.

OriginalL'auteur Tim | 2015-10-14