python - 如何解决 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)
解决方案
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)
推荐阅读
- java - Java 可执行命令行
- node.js - 如何在 Angular SPA 中删除 Bootstrap 样式?
- security - 跨平台检查二进制文件安全标志
- google-sheets - 如何在 Google 表格中基于彼此更新 2 个单元格
- git - Flyway 与 Git 集成并连接到 Snowflake
- amazon-web-services - 安装 yum-cron?或者运行 yum makecache fast error AWS EC2
- mysql - MariaDB 命令行在一段时间后停止响应
- c# - 如何使用 Windows 和/或 PowerShell 使用的接口和/或方法创建类库?
- angular - 在 Angular 中使用查询选择器
- python - Python在特定区间内选择随机数