Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Tornado上获得安全的WebSocket_Python_Websocket_Tornado - Fatal编程技术网

Python 在Tornado上获得安全的WebSocket

Python 在Tornado上获得安全的WebSocket,python,websocket,tornado,Python,Websocket,Tornado,如何在Tornado上设置WSS(安全WebSocket) 他们在文档字符串中说: WebSocketHandler.get\u websocket\u方案可用于选择 在HTTPRequest.protocol设置不正确的情况下,使用适当的url方案(ws://或wss://) 那么,我如何使用get\u websocket\u scheme和/或HTTPRequest.protocol让WSS在Tornado上工作。我得到了:) 只需将此添加到您的应用程序中: http_server =

如何在Tornado上设置WSS(安全WebSocket)

他们在文档字符串中说:

WebSocketHandler.get\u websocket\u方案
可用于选择 在
HTTPRequest.protocol
设置不正确的情况下,使用适当的url方案(
ws://
wss://

那么,我如何使用
get\u websocket\u scheme
和/或
HTTPRequest.protocol
让WSS在Tornado上工作。

我得到了:)

只需将此添加到您的应用程序中:

   http_server = tornado.httpserver.HTTPServer(application,ssl_options={
    "certfile": "cert.cer",
    "keyfile":  "key.key",
})
这将解决问题。与普通HTTPS非常相似。
我也很感激能有其他办法让它工作。

我不确定这是否是证书问题。但当我试图通过安全websocket和https连接ssl时。它在html和java脚本环境中工作。但当我用python脚本创建客户机时。它显示证书验证失败。我还就stackoverflow发布了一个问题。你能给我个建议吗?有点紧急。我在那里贴了一条评论。。让我知道是否解决了你的问题。