2016-09-09 2 views
0

HTTPS를 통해 다음 이벤트 릿 WSGI 서버를 실행하려고합니다. HTTPS가 가능한 웹 서버에서 JavaScript로 파이썬 서버에 연결하려고합니다.HTTPS를 통해 python-socketio (eventlet WSGI 서버)를 실행하는 방법

HTTPS에서 작동하도록이 코드를 어떻게 변경하겠습니까? 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) 

이 코드는과 같이 서버() 메소드에 SSL 감싸 소켓을 전달하는 Evenlet WSGI 서버를 실행하려면 here

답변

0

에서 수행되었다 :

wsgi.server(eventlet.wrap_ssl(eventlet.listen(('', 8000)), 
          certfile='cert.crt', 
          keyfile='private.key', 
          server_side=True), 
     app) 
관련 문제