Python websocket 创建连接

标签 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")

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

websocket._exceptions.WebSocketBadStatusException: Handshake status 400

最佳答案

这行得通

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())

关于Python websocket 创建连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45876059/

相关文章:

node.js - Websocket 是否使用初始 HTTP 用于握手的相同 TCP 连接?

ssl - 子域的通配符 SSL 不起作用

node.js - 如何创建安全(TLS/SSL)Websocket 服务器

python - 使用 os.forkpty() 创建一个伪终端以通过 ssh 连接到远程服务器并与之通信

python - 如何在Python中使用zip和map编写csv文件?

c# - 自签名证书 : Private key questions

websocket - Tornado 的 websocket 实现如何查找和关闭僵尸 websockets?

javascript - 在 appFog 上运行 NodeJS 应用程序

python - “找不到激活命令”

python - 如何将包裹发送到 PyPi?