首页 > 解决方案 > 如何解决 bittrex api 错误 APISIGN_NOT_PROVIDED?

问题描述

我正在编写一个 python 脚本来检查我的 Bittrex 余额。但我不断收到 APISIGN_NOT_PROVIDED 错误。所以我在 Bittrex 支持处开了一张票,并要求提供一个 Python 代码示例来读取余额,但还没有收到任何回复。

有谁知道如何在不导入 3rd 方模块的情况下解决这个问题?

我正在使用以下代码(我在互联网上找到的)

import urllib
import requests
import json
import time
import hashlib
import hmac


nonce = str('{:10.0f}'.format(time.time()))
apikey = 'KEY HERE'
apisecret = 'SECRET HERE'
url = 'https://api.bittrex.com/api/v1.1/account/getbalances?apikey=apikey'
url += '&nonce=' + str(int(time.time()))
sign = hmac.new(b'apisecret', b'url', hashlib.sha512).hexdigest()
headers = {'&secret': sign}

request = requests.get(url, sign)
balance = json.loads(urllib.urlopen(url).read())

print(balance)

标签: pythonapi

解决方案


Bittrex global 的好心人已经回答了我的问题,请在下面找到运行代码:

#Below is an example of a GET request using python on V1.1
import hmac
import time
import hashlib
import requests

apiKey = 'YOUR_API_KEY'
apiSecret = 'YOUR_API_SECRET'
nonce = str(round(time.time()*1000))
uri = "https://api.bittrex.com/api/v1.1/account/getbalances?apikey={}&nonce={}".format(apiKey, nonce)
apiSign = hmac.new(apiSecret.encode(), uri.encode(), hashlib.sha512).hexdigest()

header = {
  'apisign': apiSign
}

data = requests.get(uri, headers = header, timeout=10).json()
print (data)

推荐阅读