一、准备工作
# 接口类型: 实时行情接口
# 支持品种:A股、港股、美股、贵金属期货、外汇、加密货币
# 请求方式:HTTP、WebSocket低延时推送
# infoway.io
二、WebSocket查询美股实时行情
import asyncio
import json
import websockets
# 美股行情的websocket订阅地址
WS_URL = "wss://data.infoway.io/ws?business=stock&apikey=yourApiKey"
# 请先在官网https://infoway.io 申请免费API key
async def connect_and_receive():
async with websockets.connect(WS_URL) as websocket:
# 发送初始化消息,这里订阅的是苹果股票的1分钟K线数据
init_message = {
"code": 10004, # K线请求协议号
"trace": "423afec425004bd8a5e02e1ba5f9b2b0", # 可追溯ID(随机字符串)
"data": {
"arr": [
{
"type": 1, # 1分钟K线
"codes": "AAPL" # 订阅的股票代码
}
]
}
}
await websocket.send(json.dumps(init_message))
# 设置ping任务
async def send_ping():