Как написать простой клиент Python Websockets - PullRequest
0 голосов
/ 29 октября 2019

Как написать простой клиент веб-сокетов Python3?

С учетом https://github.com/Pithikos/python-websocket-server (реализация с несколькими клиентами), который был протестирован с предоставленным авторами веб-клиентом (т. Е. Javascript), яЯ хотел бы написать простой клиент Python3, используя стандартный модуль Python Websockets. Я ожидаю, что клиент отправит текстовое сообщение и получит ответ (вроде как эхо-сервер). Ничего особенного на клиенте, никакого параллелизма, просто подключите, отправьте, восстановите и закройте (или выйдите).

#!/usr/bin/python3

import sys
import websockets

req = 'joe'
if sys.argv[1:]:
    req = sys.argv[1]

with websockets.connect("ws://localhost:9001") as ws:
    print("req: %s" % (req) )
    ws.send(req)
    res = ws.recv()
    print("res: %s" % (res) )

И когда я его запустил ...

medi@medi:~/proto/python/d4> ./client 'hello Joe'
Traceback (most recent call last):
  File "./client", line 10, in <module>
    with websockets.connect("ws://localhost:9001") as ws:
AttributeError: __enter__

Я быложидая возможности send () и recv (). У меня проблемы с поиском примера кода на основе Python (я видел много клиентов JS).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...