拒绝重复造轮子!5分钟用Python搞定A股+美股实时行情

83 阅读2分钟

Gemini_Generated_Image_4g8a844g8a844g8a.jpg 兄弟们,如果你还在手写正则表达式去解析网页上的股票数据,那就太Old School了。现在的开发生态,效率第一。今天给大家安利一种极速接入实时行情的方案,不用关心底层协议,直接拿JSON。

为什么你需要专业的API? 以前我为了做一个简单的股价提醒机器人,写了半天的爬虫,结果第二天网站改版,代码全废。专业的API(比如AllTick)能提供稳定的端点,你只需要关注你的业务逻辑,数据的事交给接口。

极速实战开始

第一步:装库 别废话,先一把梭装好环境。

pip install requests websocket-client

第二步:一行代码拿行情 看看这个爽滑的体验。不需要模拟Header,不需要处理Cookie。直接GET请求,拿到的就是清洗好的数据。支持A股(.SZ/.SH)和美股,甚至港股。

import requests

# 获取A股实时行情示例
symbol = "000001.SZ"
url = "wss://quote.alltick.co/quote-stock-b-ws-api"
response = requests.get(url, params={"symbol": symbol})
data = response.json()
print(data)

# 美股示例
symbol_us = "AAPL.US"
response_us = requests.get(url, params={"symbol": symbol_us})
print(response_us.json())

第三步:实时流数据(装X必会) 想在控制台看到像黑客帝国那样的数字跳动吗?WebSocket整起来。这个接口特别适合拿来做实时大屏或者量化机器人的触发器。

import websocket
import json

def on_message(ws, message):
    print("收到行情:", json.loads(message))

ws = websocket.WebSocketApp("wss://quote.alltick.co/quote-stock-b-ws-api",
                            on_message=on_message)
ws.run_forever()

第四步:外汇与K线 做全品类的兄弟看这里,外汇接口也是通用的。 (此处请插入代码:4. 获取外汇行情和历史数据)

总结 开发效率是挤出来的。把获取数据这种脏活累活交给API,咱们专注于写炫酷的前端展示或者高大上的交易策略,它不香吗?代码都在上面了,CV大法(复制粘贴)走起!