无效的API密钥HMAC Python



我正在尝试在https://c-cex.com/上使用API来为我的投资组合构建一个比特币交易应用需要身份验证的私人功能。它提供了一个PHP示例,说明了如何连接,我尽了最大的努力在Python中重新创建它,但是它返回我的钥匙无效(尽管我从电子邮件中直接复制了Apikey

apikey='141FA9467F8EAC7917A9D6279AD96B4F';
apisecret='6A946F6A331F8CCDFA19EB2D73FD9B1D';
dt = datetime.datetime.now()
nonce= (dt - datetime.datetime(1970,1,1)).total_seconds()
uri='https://c-cex.com/t/api.html?a=getbalance&currency=BTC&apikey=' + apikey + '&nonce=' + str(nonce);
sign = hmac.new(bytes(apisecret,encoding='utf-8'), uri.encode(encoding='utf-8'), hashlib.sha512).hexdigest()
headers = {'apisign': sign}
response = requests.get(uri,headers)
print(response.json())

,返回的输出为

{'result': None, 'success': False, 'message': 'APIKEY_INVALID'}

我能做出的最好的假设是,我没有正确地使用HMAC功能,我已经使用2个分离的API键(我的实际API键,并且该测试的代码中只能访问函数))进行了测试)

我找不到任何答案,因此我浏览了一些开源项目,这些项目会做类似的事情。

 encoding='ASCII'

是答案

最新更新