首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用HTTPS在CherryPy WSGI服务器(Cheroot)上运行一个Flask应用程序?

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

Stack Overflow用户
提问于 2019-03-26 21:23:06
回答 1查看 4K关注 0票数 3

我正在CherryPy Cheroot服务器上运行一个Python2.7Flask应用程序,使用,如下所示。

代码语言:javascript
复制
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去干什么?我发现下面的说明,但它似乎不适用于我的申请。

代码语言:javascript
复制
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上的HTTPS应用程序来说,什么是一个简单的例子呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-26 23:37:48

我想出了必要的修改。在Cheroot和https上的Flask应用程序上没有太多的信息,所以我想我应该分享它。

代码语言:javascript
复制
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()
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55366395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档