我正在尝试使用Python 3.4和requests库创建HMAC-SHA512签名请求,以进行API调用。我试图遵循文档,但出现了错误:
这里有一些代码。在hmac构造函数上出现错误。如果我尝试传递hashlib.md5()或完全省略digest参数,也是可以的。
我不确定后面是否正确签名请求,因为我还没有做到那一步。我正在尝试使用的服务文档说要使用我的秘密来签署URL。我需要这个变成字节串才能运行。
AttributeError: '_hashlib.HASH' object has no attribute 'new'
这里有一些代码。在hmac构造函数上出现错误。如果我尝试传递hashlib.md5()或完全省略digest参数,也是可以的。
我不确定后面是否正确签名请求,因为我还没有做到那一步。我正在尝试使用的服务文档说要使用我的秘密来签署URL。我需要这个变成字节串才能运行。
import hmac
import hashlib
import requests
secret = b'mysecret'
url = b'http://someurl.com/something/'
signing = hmac.new(secret, url, hashlib.sha512())
headers = {'apisign': signing.digest()}
response = requests.get(url, headers=headers)
非常感谢您的提问。这里是一些指针,希望对您有所帮助。很抱歉没有找到相关示例。谢谢!