Есть сайт с финансовой информацией, которая может обновляться несколько раз в секунду.
Взаимодействие с сайтом происходит через websocket. API сайт не предоставляет.
Хочу написать программу на python, которая бы читала информацию из websocket с этого сайта.
Нашёл один ролик на ютубе, но он не помог:
https://youtu.be/tgtb9iucOts.
Много раз перепроверил - ошибок нет.
import websockets
import asyncio
async def listen():
url = "ws://simple-websocket-server-echo.glitch.me/"
async with websockets.connect(url) as ws:
while True:
msg = await ws.recv()
print(msg)
asyncio.get_event_loop().run_until_complete
(listen())
Не понятно, почему пишем
url = "ws://simple-websocket-server-echo. glitch.me/"
.
А в ролике взаимодействие идёт с сайтом: "sync-chasing-ball.glitch.me"
И не понятно, почему надо (listen()) с новой строки писать, иначе не компилируется с ошибкой:
partially initialized module 'websockets' from 'program.py' has no attribute 'connect' (most likely due to a circular import)