Amazon Product API nécessite désormais une signature avec chaque requête que j'essaye de générer en utilisant Python.Calcul d'un hachage SHA avec une chaîne + clé secrète en python
L'étape que je vous attardez sur est celui-ci:
« Calculer une RFC 2104 conforme HMAC avec l'algorithme de hachage SHA256 utilisant la chaîne ci-dessus avec notre « factice » Secret Access Key: 1234567890. Pour plus d'informations à propos de cette étape, consultez la documentation et les exemples de code pour votre langage de programmation. "
Étant donné une chaîne et une clé secrète (dans ce cas 1234567890) comment puis-je calculer ce hachage à l'aide de Python?
----------- ------------- MISE À JOUR
La première solution en utilisant HMAC.new semble correct mais je reçois un résultat différent qu'ils sont.
http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/index.html?rest-signature.html
Selon l'exemple d'Amazon lorsque vous hachez la clé secrète 1234567890 et la chaîne suivante
GET
webservices.amazon.com
/onca/xml
AWSAccessKeyId=00000000000000000000&ItemId=0679722769&Operation=I
temLookup&ResponseGroup=ItemAttributes%2COffers%2CImages%2CReview
s&Service=AWSECommerceService&Timestamp=2009-01-01T12%3A00%3A00Z&
Version=2009-01-06
Vous devriez obtenir la signature suivante: 'Nace+U3Az4OhN7tISqgs1vdLBHBEijWcBeCqL5xN9xg='
Je reçois ceci: '411a59403c9f58b4a434c9c6a14ef6e363acc1d1bb2c6faf9adc30e20898c83b'
Vous pouvez trouver celui-ci utile. L'algorithme de signature d'une requête REST à Amazon est décrit dans [http://stackoverflow.com/questions/1088715/how-to-sign-amazon-web-service-requests-from-the-python-app-engine/ 1343917 # 1343917] (http://stackoverflow.com/questions/1088715/how-to-sign-amazon-web-service-requests-from-the-python-app-engine/1343917#1343917) – alsan