Amazon Product API erfordert jetzt eine Signatur mit jeder Anfrage, die ich versuche, Python Python zu generieren.Berechnung eines SHA-Hash mit einem String + geheimen Schlüssel in Python
Der Schritt, den ich auf aufgehängt bekommen, ist dieses:
„RFC-2104-konformen HMAC mit dem SHA256 Hash-Algorithmus Berechnen Sie die Zeichenfolge oben mit unserem mit‚Dummy‘Secret Access Key: 1234567890. Weitere Informationen Informationen zu diesem Schritt finden Sie in der Dokumentation und den Codebeispielen für Ihre Programmiersprache. "
Gegeben eine Zeichenfolge und einen geheimen Schlüssel (in diesem Fall 1234567890) wie berechne ich diesen Hash mit Python?
----------- ------------- UPDATE
Die erste Lösung HMAC.new mit korrekt aussieht aber ich bin ein anderes Ergebnis bekommen als sie sind.
http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/index.html?rest-signature.html
Laut Amazon Beispiel, wenn Sie den geheimen Schlüssel 1234567890 und die folgende Zeichenfolge Hash
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
Sie sollten die folgende Signatur erhalten: 'Nace+U3Az4OhN7tISqgs1vdLBHBEijWcBeCqL5xN9xg='
ich dies immer: '411a59403c9f58b4a434c9c6a14ef6e363acc1d1bb2c6faf9adc30e20898c83b'
Sie können dieses eine nützlich finden. Der Algorithmus zum Signieren einer REST-Anforderung an Amazon wird in [http://stackoverflow.com/questions/1088715/how-to-sign-amazon-web-service-requests-from-the-python-app-engine/ beschrieben. 1343917 # 1343917] (http://stackoverflow.com/questions/1088715/how-to-sign-amazon-web-service-requests-from-the-python-app-engine/1343917#1343917) – alsan