如何使用 Gevent 为 python Bottle 实现 TLS/SSL

How to implement TLS/SSL for python Bottle using Gevent

我发现了很多使用 CherryPy 模块实现它的方法。

But I need to implement it without using CherryPy or any other module.

有什么方法可以使用 Bottle 和 Gevent 添加 TLS 吗?

这是我尝试过的示例代码。

server.py :

from bottle import route, run,request
from gevent import monkey; monkey.patch_all()
import time

valur = 0

@route('/hello/<name>', method = 'GET')
def index(name):
    print valur
    time.sleep(9)
    return str(valur)

run(host='0.0.0.0', port=5000, reloader =False,interval=10, server='gevent')
  • 经过一系列的尝试,我找到了解决这个问题的简单方法 探索.
  • 只需将 private keycertificate file 位置添加到 服务器,我们可以为您的服务器启用 TLS\SSL 支持。

修改后的源代码如下,

run(host='0.0.0.0', port=5000, reloader =False,interval=10, server='gevent', certfile='server.crt', keyfile='server.key')