Python 2.7 如何使用HTTPS在CherryPy WSGI服务器(Cheroot)上运行Flask应用程序?

Python 2.7 如何使用HTTPS在CherryPy WSGI服务器(Cheroot)上运行Flask应用程序?,python-2.7,flask,wsgi,cherrypy,cheroot,Python 2.7,Flask,Wsgi,Cherrypy,Cheroot,我现在正在CherryPy Cheroot WSGI服务器上运行一个Python 2.7 Flask应用程序,使用NH HTTP,如下所示 from cheroot.wsgi import Server as WSGIServer from cheroot.wsgi import PathInfoDispatcher as WSGIPathInfoDispatcher from MyFlaskApp import app d = WSGIPathInfoDispatcher({'/': ap

我现在正在CherryPy Cheroot WSGI服务器上运行一个Python 2.7 Flask应用程序,使用NH HTTP,如下所示

from cheroot.wsgi import Server as WSGIServer
from cheroot.wsgi import PathInfoDispatcher as WSGIPathInfoDispatcher

from MyFlaskApp import app

d = WSGIPathInfoDispatcher({'/': app})
server = WSGIServer(('0.0.0.0', 80), d)

if __name__ == '__main__':
   try:
      server.start()
   except KeyboardInterrupt:
      server.stop()
从这里迁移到HTTPS需要做什么? 我发现以下说明,但似乎不适用于我的申请

from cheroot.server import HTTPServer
from cheroot.ssl.builtin import BuiltinSSLAdapter

HTTPServer.ssl_adapter = BuiltinSSLAdapter(
        certificate='cert/domain.crt', 
        private_key='cert/domain.key')

我可以将上述示例应用于Cheroot上的烧瓶应用程序吗?如果不是,Cheroot上的Flask app for HTTPS的简单示例是什么?

我找到了必要的修改。 Cheroot上的Flask应用程序没有太多关于https的信息,所以我想与大家分享一下

from cheroot.wsgi import Server as WSGIServer
from cheroot.wsgi import PathInfoDispatcher as WSGIPathInfoDispatcher
from cheroot.ssl.builtin import BuiltinSSLAdapter

from MyFlaskApp import app

my_app = WSGIPathInfoDispatcher({'/': app})
server = WSGIServer(('0.0.0.0', 443), my_app)

ssl_cert = "[path]/myapp.crt"
ssl_key = "[path]/myapp.key"
server.ssl_adapter =  BuiltinSSLAdapter(ssl_cert, ssl_key, None)

if __name__ == '__main__':
   try:
      server.start()
   except KeyboardInterrupt:
      server.stop()

AFAIR您甚至可以省略
my_app=WSGIPathInfoDispatcher({'/':app})
行并直接将
app
馈送到WSGI服务器。哦,嘿,这里有一个关于Python 2.7 EOL的强制性提醒: