使用 Python(最好是请求)从 Binance API 获取 Candlestick/Kline 数据以获取 JSON 数据

Jin*_*rai 10 python api json candlestick-chart binance

我正在开发一个从 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)`
Run Code Online (Sandbox Code Playgroud)

期望输出:

[ [ 1499040000000, // Open time "0.01634790", // Open "0.80000000", // High "0.01575800", // Low "0.01577100", // Close "148976.11427815", // Volume 1499644799999, // Close time "2434.19055334", // Quote asset volume 308, // Number of trades "1756.87402397", // Taker buy base asset volume "28.46694368", // Taker buy quote asset volume "17928899.62484339" // Ignore ] ]

问题编辑:

我得到的输出是:

 `{"code":-1102,"msg":"Mandatory parameter 'symbol' was not sent, was empty/null, or malformed."}'
Run Code Online (Sandbox Code Playgroud)

Dom*_*ico 24

您缺少必需参数符号和间隔,查询应如下所示:

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)
Run Code Online (Sandbox Code Playgroud)

请在此处查看官方币安 REST API 文档:https : //github.com/binance/binance-spot-api-docs/blob/master/rest-api.md

  • @HAßdøµ 不,您无法传递符号列表,请参阅API文档:https://github.com/binance/binance-spot-api-docs/blob/master/rest-api.md#klinecandlestick-数据。 (2认同)