python - 使用 Python(最好是请求)从 Binance API 获取烛台/Kline 数据以获取 JSON 数据
问题描述
我正在开发一个从 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."}'
解决方案
您缺少强制参数符号和间隔,查询应该是这样的:
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
推荐阅读
- c# - 嵌套类成员的流利验证
- azure-servicebus-topics - 无法更新 azurefunctions 中的 host.json 文件
- matlab - 表达式识别中的模糊规则插值
- python - 如何从状态栏中隐藏 gui?
- .net - 无法获取未定义或空引用的属性“开始”
- java - 如何使用 START_STICKY 将额外的值传递给服务?
- sql - SQL - 在子查询中选择特定条件
- angular - (Angular)我应该在核心文件夹(作为单例)还是在延迟加载的模块本身中拥有我的 http 服务?
- javascript - 如何获取单个输入字段的值并将每个产品发送到数据库
- javascript - 使用 JavaScript Promise 时如何传递信息