无效的签名:Bittrex Api - Python 3.10

问题描述 投票:0回答:0

我在调用 bittrex api (v3) 时一直收到错误消息。

我的签名似乎不正确,但我不知道为什么。

我在这上面花了很多时间,但似乎没有解决这个问题。

我觉得我的哈希编码有问题,但似乎无法弄清楚是什么。

你能帮帮我吗?

请在下面找到我使用的代码。

内容哈希取自 bittrex。

import json
import requests
import time
import hashlib
import hmac
import base64

unixtime = int(time.time() * 1000)
Api_Timestamp = str(unixtime)
Api_Key = '1234'
Api_secret ='1234'
uri = 'https://api.bittrex.com/v3/balances'
Api_Content_hash =   'cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e'
Api_subaccount = ''

Api_Signature = Api_Timestamp+uri+'GET'+Api_Content_hash+Api_subaccount
Api_Signature_encoded = hmac.new(Api_secret.encode(), Api_Signature.encode(),    hashlib.sha512).hexdigest()

response_orders = requests.get(url=uri, headers={'Accept':'application/json','Api-Key':Api_Key, 'Api-Timestamp':Api_Timestamp, 'Api-Content-Hash':Api_Content_hash, 'Api-Signature':Api_Signature_encoded, 'Content-Type': 'application/json'}).json()

print(response_orders)`
authentication hash encode
© www.soinside.com 2019 - 2024. All rights reserved.