有时候,我们只是想快速查看美元、欧元的最新汇率,不想手动刷新网页。借助外汇数据接口,可以轻松实现实时获取价格,只需三步: 订阅、接收、处理。
实时抓取汇率示例
下面用 Python 演示如何获取 USD/JPY 和 EUR/USD 的实时汇率。示例采用 WebSocket 方式,接收推送数据:
import websocket
import json
url = "wss://ws.alltick.co/realtime" # 示例使用 AllTick 实时接口
def on_message(ws, message):
data = json.loads(message)
symbol = data.get("symbol")
price = data.get("price")
timestamp = data.get("timestamp")
print(f"{timestamp} | {symbol} = {price}")
def on_open(ws):
subscribe_msg = {
"action": "subscribe",
"symbols": ["USD/JPY", "EUR/USD"]
}
ws.send(json.dumps(subscribe_msg))
ws = websocket.WebSocketApp(
url,
on_open=on_open,
on_message=on_message
)
ws.run_forever()
运行后,终端会持续显示最新价格,例如:
2026-03-09T10:15:12 | USD/JPY = 136.45 2026-03-09T10:15:12 | EUR/USD = 1.083 2026-03-09T10:16:00 | USD/JPY = 136.48 2026-03-09T10:16:00 | EUR/USD = 1.084
数据整理与分析
抓到的数据可以整理成表格,方便分析或展示:
| 时间 | 货币对 | 汇率 |
|---|---|---|
| 2026-03-09 10:15 | USD/JPY | 136.45 |
| 2026-03-09 10:15 | EUR/USD | 1.083 |
| 2026-03-09 10:16 | USD/JPY | 136.48 |
| 2026-03-09 10:16 | EUR/USD | 1.084 |
有了表格,就可以进一步做趋势分析或生成报表。
设置汇率提醒
如果希望监控特定汇率,例如 EUR/USD 超过 1.09,可以在回调函数中加入判断逻辑:
target_rate = 1.09
def on_message(ws, message):
data = json.loads(message)
symbol = data.get("symbol")
price = float(data.get("price"))
if symbol == "EUR/USD" and price > target_rate:
print(f"EUR/USD 超过目标汇率: {price}")
这样程序就能自动监控目标汇率,无需手动刷新网页。
接口获取汇率的优势
使用接口获取汇率,逻辑简单、灵活,支持订阅多个货币对,不必担心刷新频率或重复请求。像 AllTick API这样的实时接口,只需订阅即可推送最新价格,获取美元、欧元汇率信息非常方便。
整个流程下来,你会发现获取实时汇率比手动刷新网页高效得多:程序自动收数据、整理表格、触发提醒,操作轻松、效果直观。