首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在HTTPS上运行python-socketio (事件WSGI服务器)

如何在HTTPS上运行python-socketio (事件WSGI服务器)
EN

Stack Overflow用户
提问于 2016-09-09 22:09:53
回答 1查看 2.3K关注 0票数 0

我想在HTTPS上运行以下事件WSGI服务器。我正在尝试从启用HTTPS的web服务器上的JavaScript连接到python服务器。

--我想通过这个答案来描述我将如何修改下面的代码来处理HTTPS.

代码语言:javascript
复制
import socketio
import eventlet
import eventlet.wsgi
from flask import Flask, render_template

sio = socketio.Server()
app = Flask(__name__)

@app.route('/')
def index():
    """Serve the client-side application."""
    return render_template('index.html')

@sio.on('connect', namespace='/chat')
    def connect(sid, environ):
    print("connect ", sid)

@sio.on('chat message', namespace='/chat')
def message(sid, data):
    print("message ", data)
    sio.emit('reply', room=sid)

@sio.on('disconnect', namespace='/chat')
def disconnect(sid):
    print('disconnect ', sid)

if __name__ == '__main__':
    # wrap Flask application with engineio's middleware
    app = socketio.Middleware(sio, app)

    # deploy as an eventlet WSGI server
    eventlet.wsgi.server(eventlet.listen(('', 8000)), app)

这段代码取自这里

EN

回答 1

Stack Overflow用户

发布于 2016-09-09 22:21:41

要在HTTPS上运行Evenlet服务器,只需将SSL封装的套接字传递给server()方法,如下所示:

代码语言:javascript
复制
wsgi.server(eventlet.wrap_ssl(eventlet.listen(('', 8000)),
                          certfile='cert.crt',
                          keyfile='private.key',
                          server_side=True),
        app)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39420376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档