Amazon Product APIでは、私がPythonを使用しようとしているすべてのリクエストで署名が必要になりました。Pythonで文字列+秘密鍵を使用してSHAハッシュを計算する
私は上のハングアップを取得する工程である1本:1234567890詳細:
はダミー 『秘密アクセスキー「私たちのして上に文字列を使用してSHA256ハッシュアルゴリズムでRFC 2104準拠のHMACを計算します』この手順については、プログラミング言語のドキュメントとコードサンプルを参照してください。
文字列と秘密鍵(この場合は1234567890)が与えられていると、このハッシュはPythonを使ってどのように計算されますか?
----------- UPDATE -------------
HMAC.newを使用して最初のソリューションは、しかし、私は別の結果を得ている正しく見えます彼らよりも。あなたが秘密鍵1234567890と次の文字列をハッシュする際、Amazonの例によれば
http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/index.html?rest-signature.html
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
あなたは、次のシグネチャを取得する必要があります私はこれを取得しています'Nace+U3Az4OhN7tISqgs1vdLBHBEijWcBeCqL5xN9xg='
:'411a59403c9f58b4a434c9c6a14ef6e363acc1d1bb2c6faf9adc30e20898c83b'
これは便利です。 AmazonへのRESTリクエストに署名するアルゴリズムは、[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