使用SSL公钥/私钥在Windows上与女服务员一起提供Flask应用程序

时间:2020-04-30 00:49:21

标签: python flask waitress sll

如何运行我的Flask应用程序,该应用程序使用服务员使用SSL密钥。 SSL上下文是在我的Flask的run()中指定的,如

                       app.run(ssl_context=('cert.pem', 'key.pem'))

但是使用女服务员时不使用app.run(),如下面的代码所示。那么,我在哪里指定密钥?感谢您的帮助。

   from flask import Flask, request
   app = Flask(__name__)

   @app.route("/")
   def hello():
       return "Hello World!"

  if __name__ == '__main__':
  #   app.run(ssl_context=('../cert.pem', '../key.pem'))
      from waitress import serve
      serve(app, host="0.0.0.0", port=5000)

1 个答案:

答案 0 :(得分:1)

在当前版本(1.4.3)中,Waitress本身不支持TLS。

请参见https://github.com/Pylons/waitress/blob/36240c88b1c292d293de25fecaae1f1d0ad9cc22/docs/reverse-proxy.rst

中的TLS支持

您要么需要一个反向代理来处理tls / ssl部分,要么使用另一个WSGI服务器(CherryPy,Tornado ...)。