获取数字货币指数K线数据 - Python代码示例
获取数字货币指数K线数据 - Python代码示例
本文提供Python代码示例,使用requests库获取数字货币指数K线数据。示例代码包含API调用限制和定时器设置,帮助您高效采集数据。
限速:20次/2秒 限速规则:IP
HTTP请求 GET /api/v5/market/index-candles
示例代码
import requests
import time
# 请求参数
symbol = 'btcusdt' # 币种
interval = '1m' # K线周期,可选值:'1m'、'5m'、'15m'、'30m'、'1h'、'4h'
limit = 200 # 返回的K线数量,最大值为200
# 请求头
headers = {
'Content-Type': 'application/json'
}
# 请求URL
url = 'https://api.huobi.pro/market/history/kline'
# 定时器
def timer():
while True:
# 获取当前时间
current_time = int(time.time() * 1000)
# 发送请求,获取指数K线数据
response = requests.get(url, params={'symbol': symbol, 'period': interval, 'size': limit}, headers=headers)
data = response.json()
# 处理返回的数据
# TODO: 在这里处理返回的数据,可以保存到数据库或者进行其他操作
# 休眠一段时间,继续下一次请求
time.sleep(2)
# 启动定时器
timer()
注意:
- 根据限速规则,每2秒最多发送20次请求。在示例代码中,我们使用了2秒的休眠时间来满足限速要求。您可以根据实际情况进行调整。
- 示例代码中只提供了发送请求和处理返回数据的基本框架,您需要根据具体需求进行相应的数据处理和保存操作。
- 请将代码中的
symbol、interval和limit参数替换为您的实际需求。
其他说明:
- 120支币的采集频率,建议您根据实际需求设置合理的采集间隔,例如:
- 1分钟K线数据:每1分钟采集一次
- 5分钟K线数据:每5分钟采集一次
- 15分钟K线数据:每15分钟采集一次
- 30分钟K线数据:每30分钟采集一次
- 1小时K线数据:每1小时采集一次
- 4小时K线数据:每4小时采集一次
- 您可以根据您的实际需求修改定时器代码,例如,可以使用多线程或多进程来加速数据采集。
- 请确保您已了解并遵守API服务提供商的条款和条件。
原文地址: https://www.cveoy.top/t/topic/o9aX 著作权归作者所有。请勿转载和采集!