API-интерфейс Amazon API теперь требует подписи с каждым запросом, который я пытаюсь сгенерировать с помощью Python.Вычисление SHA-хэша со строкой + секретный ключ в python
Стадию я зацикливаться на это один:
«Вычислить RFC 2104-совместимый HMAC с помощью алгоритма SHA256 хэш с помощью строки выше нашего„фиктивного“Secret Access Key: 1234567890. Для получения более подробной информации об этом шаге см. документацию и примеры кода для вашего языка программирования ».
Учитывая строку и секретный ключ (в данном случае 1234567890), как вычислить этот хэш с помощью Python?
----------- UPDATE -------------
Первое решение с использованием HMAC.new выглядит правильно, однако я получаю другой результат чем они есть.
http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/index.html?rest-signature.html
Согласно примеру Amazon, когда вы хэширования секретный ключ 1234567890 и следующую строку
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'
Вы можете найти это полезным. Алгоритм подписания запроса REST на Amazon описан в [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