Python websocket 创建连接

Tas*_*sos 0 python ssl websocket autobahn

我有这个服务器

https://github.com/crossbario/autobahn-python/blob/master/examples/twisted/websocket/echo_tls/server.py

我想使用以下代码连接到服务器:

ws = create_connection("wss://127.0.0.1:9000")
Run Code Online (Sandbox Code Playgroud)

我需要添加哪些选项create_connection?添加sslopt={"cert_reqs": ssl.CERT_NONE}不起作用:

websocket._exceptions.WebSocketBadStatusException: Handshake status 400
Run Code Online (Sandbox Code Playgroud)

Tas*_*sos 5

这有效

import asyncio
import websockets
import ssl

async def hello():
    async with websockets.connect('wss://127.0.0.1:9000',ssl=ssl.SSLContext(protocol=ssl.PROTOCOL_TLS)) as websocket:
        data = 'hi'
        await websocket.send(data)
        print("> {}".format(data))

        response = await websocket.recv()
        print("< {}".format(response))

asyncio.get_event_loop().run_until_complete(hello())
Run Code Online (Sandbox Code Playgroud)