python websocket服务器与ssl

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python websocket服务器与ssl相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env python3


import asyncio
import pathlib
import ssl

import websockets

async def hello(websocket, path):
    print(websocket, path)
    while True:
        name = await websocket.recv()
        print(type(name))
        print(f"< {name}")

        greeting = f"Hello {name}!"

        await websocket.send(greeting)
        print(f"> {greeting}")

ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER)
ssl_context.load_cert_chain('.ssl/tyio.net.crt', ".ssl/tyio.net.key")

start_server = websockets.serve(hello, '0.0.0.0', 4443, ssl=ssl_context)
start_server2 = websockets.serve(hello, '0.0.0.0', 4442, ssl=ssl_context)

loop = asyncio.get_event_loop()
loop.run_until_complete(start_server)
loop.run_until_complete(start_server2)
loop.run_forever()

以上是关于python websocket服务器与ssl的主要内容,如果未能解决你的问题,请参考以下文章

使用 ClientWebSocket 实现与 Websocket 服务器的安全 (SSL) 连接

python ssl wrap_socket connect faied到一个安全的websocket服务

通道 Websocket 立即与 ssl 断开连接

使用正确的 SSL 证书连接不安全(Websockets)

有没有办法从 NativeScript 应用程序通过 SSL 与 WebSocket 通信?

在 tornadoweb websockets 服务器中实现 SSL