我正在尝试在 Cherrypy 的服务器上运行 Bottle。我想获得 SSL 支持。
到目前为止我已经试过了:
from bottle import Bottle, route
from cherrypy import wsgiserver
app = Bottle()
@app.route("/")
def index():
return "Hello"
server = wsgiserver.CherryPyWSGIServer(
('0.0.0.0', 443), app)
server.ssl_adapter.private_key = 'server.key'
server.ssl_adapter.certificate = 'server.crt'
server.start()
但是上面抛出一个 ArgumentError,我不能在 None 对象 (ssl_adpater) 上设置属性。 显然我需要将 ssl_adapter 属性设置为某个派生自 SSLAdapter 的对象,但我找不到任何示例。
我正在使用 Python 2.7 和 Cherrypy 3.2.2
谢谢。
最佳答案
尝试使用以下内容:
import web
from web.wsgiserver import CherryPyWSGIServer
from web.wsgiserver.ssl_builtin import BuiltinSSLAdapter
ssl_cert = "path/to/ssl_certificate"
ssl_key = "path/to/ssl_private_key"
CherryPyWSGIServer.ssl_adapter = BuiltinSSLAdapter(ssl_cert, ssl_key, None)
关于python - cherrypy 服务器上的瓶子 + ssl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10390927/