如何制作瓶子服务器HTTPS python

Gau*_*Ram 5 https cherrypy bottle python-3.x

我使用 Bottle 作为我的网络服务。目前,它运行在 Bottle 的默认 wsgi 服务器上并处理 HTTP 请求。我想加密我的网络服务并处理 HTTPS 请求。有人可以为此提出一种方法。我尝试在cherrypy 服务器上运行,但最新版本不支持pyOpenSSLAdapter。

EM2*_*M28 9

如您所知,bottle 也支持 Gunicorn。您可以在以下位置找到 SSL 信息:

代码示例

import bottle
from bottle import Bottle

BASE = Bottle()


@BASE.route('/', ['GET'])
def index():
    return 'Index'


bottle.run(
    app=BASE, 
    host='0.0.0.0',
    port='8888',
    server='gunicorn',
    reloader=1,
    debug=1,
    keyfile='key.pem',
    certfile='cert.pem'
)
Run Code Online (Sandbox Code Playgroud)


Rom*_*nko 2

您需要将 WSGI 服务器(当然不是 WsgiRef)置于支持 https 的反向代理后面。Nginx 是最常见的选择。

  • 不管你喜欢与否,但这就是现实部署中的工作方式。更不用说您还需要提供静态文件。 (2认同)