Задать вопрос
@Closename

"coroutine 'listen' was never awaited" — Как исправить?

Есть сайт с финансовой информацией, которая может обновляться несколько раз в секунду.
Взаимодействие с сайтом происходит через 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)
  • Вопрос задан
  • 62 просмотра
Подписаться 1 Простой 6 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы