我正在开发一个从 Binance API 获取烛台数据的电报机器人。我无法获得 JSON 数据作为响应。下面的代码是我试过的。
import requests
import json
import urllib.request
`url = "https://api.binance.com/api/v1/klines"
response = requests.request("GET", url)
print(response.text)`
期望的输出:
[
[
1499040000000,//开启时间
"0.01634790",//打开
"0.80000000",//高
"0.01575800",//低
"0.01577100",//关闭
"148976.11427815",//音量
1499644799999,//关闭时间
"2434.19055334",//报价 Assets 量
308,//交易次数
"1756.87402397",//Taker购买基础 Assets 量
"28.46694368",//Taker买入报价 Assets 量
"17928899.62484339"//忽略
]
]
问题已编辑:
我得到的输出是:
`{"code":-1102,"msg":"Mandatory parameter 'symbol' was not sent, was empty/null, or malformed."}'
最佳答案
你缺少强制参数 symbol 和 interval,查询应该是这样的:
https://api.binance.com/api/v3/klines?symbol=BTCUSDT&interval=1h
您只需要导入请求:
import requests
market = 'BTCUSDT'
tick_interval = '1h'
url = 'https://api.binance.com/api/v3/klines?symbol='+market+'&interval='+tick_interval
data = requests.get(url).json()
print(data)
请在此处查看币安官方 REST API 文档:https://github.com/binance/binance-spot-api-docs/blob/master/rest-api.md
关于python - 使用 Python(最好是请求)从 Binance API 获取 Candlestick/Kline 数据以获取 JSON Dat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51358147/