我想在HTTPS上运行以下事件WSGI服务器。我正在尝试从启用HTTPS的web服务器上的JavaScript连接到python服务器。
--我想通过这个答案来描述我将如何修改下面的代码来处理HTTPS.。
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)这段代码取自这里
发布于 2016-09-09 22:21:41
要在HTTPS上运行Evenlet服务器,只需将SSL封装的套接字传递给server()方法,如下所示:
wsgi.server(eventlet.wrap_ssl(eventlet.listen(('', 8000)),
certfile='cert.crt',
keyfile='private.key',
server_side=True),
app)https://stackoverflow.com/questions/39420376
复制相似问题