zya*_*ash 10 python ssl cherrypy
我试图在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()
Run Code Online (Sandbox Code Playgroud)
但是上面抛出了一个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)
Run Code Online (Sandbox Code Playgroud)