SSLContext不起作用的python安全websocket
我使用了一个websocket服务器。这是非常好的工作。但是现在我想使用wss的安全连接。它说SSLContext不起作用的python安全websocket,python,python-3.x,ssl,sslcontext,Python,Python 3.x,Ssl,Sslcontext,我使用了一个websocket服务器。这是非常好的工作。但是现在我想使用wss的安全连接。它说您可以将ssl关键字参数设置为SSLContext以启用TLS。这就是我所做的 import asyncio import websockets import ssl from subprocess import check_output import sys async def onConnect(websocket, path): while 1: msg = await
您可以将ssl关键字参数设置为SSLContext以启用TLS。
这就是我所做的
import asyncio
import websockets
import ssl
from subprocess import check_output
import sys
async def onConnect(websocket, path):
while 1:
msg = await websocket.recv()
from subprocess import check_output
out = check_output(["./wsscript.sh", msg])
resp = out.decode("utf-8")
print("< {}".format(resp))
await websocket.send("{}".format(resp))
ctx=ssl.create_default_context()
ctx.load_cert_chain('./cert.pem', './key.pem')
start_server = websockets.serve(onConnect, '10.220.1.2', 8765,ssl=ctx)
asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()
导入异步IO
导入WebSocket
导入ssl
从子流程导入检查输出
导入系统
异步def onConnect(websocket,路径):
而1:
msg=wait websocket.recv()
从子流程导入检查输出
out=检查输出([“/wsscript.sh”,msg])
resp=输出解码(“utf-8”)
打印(“<{}”。格式(resp))
等待websocket.send(“{}”.format(resp))
ctx=ssl.create\u default\u context()
ctx.load_cert_chain('./cert.pem','./key.pem'))
start_server=websockets.service(onConnect,'10.220.1.2',8765,ssl=ctx)
asyncio.get_event_loop()。运行_直到完成(启动服务器)
asyncio.get_event_loop().永远运行_()
但是我无法再使用SSLContext连接到websocket,问题是?抱歉,在提交问题之前无意中删除了该行