Это нужно для автоматизации BackEnd-тестирования.
Но я пробую этот код и я получаю
websockets.Exceptions.ConnectionClosedError: code = 3000 (зарегистрировано),
без причины
Мой коллега говорит мне, что мне кажется, что я открываю соединение, делаю рукопожатие и тут же закрываю его! Я хотел бы оставаться открытым, если это возможно!
Это код, который возвращает мне «ошибку» 3000
Код: Выделить всё
import asyncio
import websockets
import ssl
import logging
import time
logger = logging.getLogger('websockets')
logger.setLevel(logging.INFO)
logger.addHandler(logging.StreamHandler())
serv = 'wss://"adress":"PORT"'
print("1")
ssl_context = ssl.SSLContext(protocol=ssl.PROTOCOL_TLSv1_2)
print("2")
json_s = {"msgType":1,"tag":12345,"username":"abc","password":"defghijk"}
print("3")
async def get_msg(uri):
async with websockets.connect(uri) as ws:
await ws.send(json_s)
print("4")
time.sleep(3)
print('data sent')
time.sleep(3)
resp = await ws.recv()
print("5")
time.sleep(3)
return resp
print("6")
loop = asyncio.get_event_loop().run_until_complete(get_msg(serv))
print("7")
loop.create_task(get_msg(serv))
print("8")
loop.run_forever()
print("9")
Код: Выделить всё
1
2
3
6
4
data sent
Traceback (most recent call last):
File "C:/Users/Korisnik/PycharmProjects/TACHYON/Test/Websockets doc test.py", line 34, in
loop = asyncio.get_event_loop().run_until_complete(get_msg(serv))
File "C:\Users\Korisnik\AppData\Local\Programs\Python\Python38-32\lib\asyncio\base_events.py", line 608, in run_until_complete
return future.result()
File "C:/Users/Korisnik/PycharmProjects/TACHYON/Test/Websockets doc test.py", line 26, in get_msg
resp = await ws.recv()
File "C:\Users\Korisnik\PycharmProjects\TACHYON1\venv\lib\site-packages\websockets\protocol.py", line 509, in recv
await self.ensure_open()
File "C:\Users\Korisnik\PycharmProjects\TACHYON1\venv\lib\site-packages\websockets\protocol.py", line 812, in ensure_open
raise self.connection_closed_exc()
**websockets.exceptions.ConnectionClosedError: code = 3000 (registered), no reason**
Process finished with exit code 1
Подробнее здесь: https://stackoverflow.com/questions/598 ... -handshake