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