我正在尝试使用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
重要的是,证书和密钥都是由我生成的。在
我发现问题是由客户端发送常规HTTP请求而不是HTTPS引起的。我只需要在浏览器中显式使用
https://
URL。在相关问题 更多 >
编程相关推荐