【发布时间】:2021-12-28 22:33:55
【问题描述】:
我正在尝试使用 Alpaca API 来读取实时股票数据;但是,我什至无法打开 websocket 进行连接。我当前的代码是:
import config
import websocket, json
def on_open(ws):
print("opened")
socket = "wss://data.alpaca.markets/stream"
ws = websocket.WebSocketApp(socket, on_open=on_open)
ws.run_forever()
没有错误被抛出,但“opened”从不打印;我已经尝试运行调试器,但是 ws.run_forever() 命令只是执行(同样,没有任何错误),然后程序在没有任何连接的情况下结束。关于我做错了什么有什么想法吗?我想我已经正确安装了 websocket;当我做pip3 install websockets 时,我得到以下信息:
WARNING: Ignoring invalid distribution -ip (c:\python310\lib\site-packages)
WARNING: Ignoring invalid distribution - (c:\python310\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (c:\python310\lib\site-packages)
WARNING: Ignoring invalid distribution - (c:\python310\lib\site-packages)
Requirement already satisfied: websockets in c:\users\my_name\appdata\roaming\python\python310\site-packages (9.1)
WARNING: Ignoring invalid distribution -ip (c:\python310\lib\site-packages)
WARNING: Ignoring invalid distribution - (c:\python310\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (c:\python310\lib\site-packages)
WARNING: Ignoring invalid distribution - (c:\python310\lib\site-packages)
另外,我可以通过终端连接(因此,我不认为这是防火墙或本地机器的问题);它只是通过 Python 运行它,这似乎是个问题。
【问题讨论】: