我正在开发一个从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, // 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."}'
3条答案
按热度按时间oipij1gg1#
缺少必需的参数符号和间隔,则查询应如下所示:
https://api.binance.com/api/v3/klines?symbol=BTCUSDT&interval=1h
您只需要导入请求:
请在此处查看官方Binance REST API文档:https://github.com/binance/binance-spot-api-docs/blob/master/rest-api.md
hpxqektj2#
requests python包有一个
params
,json
参数,所以你不需要导入任何你要导入的包。2o7dmzc53#
将数据收集到 Dataframe 中
结果: