带有ss的Python Gevent Pywsgi服务器

2024-09-29 00:14:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用gevent.pywsgi.WSGIServer来包装一个Flask应用程序。一切正常,但是,当我尝试为ssl添加密钥和证书时,它甚至不能再接受任何客户端了。在

这是一个引发错误的简单示例:

from gevent.pywsgi import WSGIServer
from flask import Flask

app = Flask(__name__)
app.debug = True

@app.route('/')
def index():
    """
    Renders the homepage.
    """
    return render_template('index.html')

if __name__ == "__main__":
    app.config["SECRET_KEY"] = "ITSASECRET"
    http_server = WSGIServer(('localhost', 5000), app, keyfile='key.pem', 
certfile='cert.pem')
    http_server.serve_forever()

这是错误的堆栈跟踪:

^{pr2}$

我使用的是python2.7.13和gevent 1.2.1

重要的是,证书和密钥都是由我生成的。在


Tags: namefromimportapphttpflaskindexserver