2017-09-14 113 views
0

我试图使用API​​在https://c-cex.com/搭建我的投资组合一个比特币交易应用和我遇到的问题与使用需要身份验证的私人宴会。它提供了如何连接一个PHP的例子,我尽我所能去重建它在python,但其返回我的关键是无效的(虽然我已经从我的电子邮件无效的API密钥HMAC蟒蛇

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()) 

和输出直接复制的apikey那被返回是

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

我可以做最好的假设是,我没有使用HMAC功能正常,我有2个独立的API键(我的实际API密钥,这个测试之一的代码进行了测试那只能访问GET功能)

回答

0

我不是AB乐找到任何答案,所以我通过会做类似的东西一些开源项目看去。

encoding='ASCII' 

他回答