2017-09-14 157 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' 

他回答