Interfejs API produktu Amazon wymaga teraz podpisu przy każdym żądaniu, które próbuję wygenerować, używając Pythona.Obliczanie skrótu SHA z ciągiem + tajny klucz w pythonie
Etap I się powiesił na to jest jedna:
„Oblicz RFC 2104 zgodny z algorytmem HMAC SHA256 hash używając ciąg powyżej naszej«manekina»Secret Access Key: 1234567890. Więcej informacji o tym kroku, zobacz dokumentację i próbki kodu dla twojego języka programowania. "
Biorąc pod uwagę ciąg i tajny klucz (w tym przypadku 1234567890), jak obliczyć ten skrót za pomocą Python?
----------- ------------- UPDATE
Pierwsze rozwiązanie używając HMAC.new wygląda poprawnie jednak dostaję inny wynik niż oni są.
http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/index.html?rest-signature.html
Według przykład Amazon podczas mieszania tajnego klucza 1234567890 i następujący ciąg
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
Powinieneś otrzymać następujący podpis: 'Nace+U3Az4OhN7tISqgs1vdLBHBEijWcBeCqL5xN9xg='
jestem coraz to: '411a59403c9f58b4a434c9c6a14ef6e363acc1d1bb2c6faf9adc30e20898c83b'
Ten produkt może być przydatny. Algorytm podpisywania żądania REST do Amazon opisano w [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-od-python-app-engine/1343917#1343917) – alsan