2017-09-14 13 views
0

私はhttps://c-cex.com/でapiを使用してポートフォリオ用のビットコイン取引アプリケーションを構築しようとしています。認証が必要なプライベート関数の使用に関する問題が発生しています。私は私の電子メールから直接無効なAPIキーhmac python

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

と出力のことをAPIキーをコピーしたものの(これは、接続方法のPHPの例を提供し、私はPythonでそれを再作成するために私のベストを尽くしたが、その私のキーが無効であることを返します戻されているが、私が作ることができる最良の仮定が、私はHMAC機能を使用していないということです

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

で適切に私は2つの別々のAPIキー(私の実際のAPIキーとコードでこのテスト1でそれをテストしてみましたそれだけでGET機能にアクセスできます)

答えて

0

私はabではありませんでした私は何か似たようなことをしているいくつかのオープンソースプロジェクトを見ました。

encoding='ASCII' 

は答え

ました