- 您好,我正在为我的网络服务器使用 Bottle python 模块。
- 我使用gevent中的
monkey.patch_all()
函数来实现 并发性。 - 我的服务器运行良好。
- 但现在我需要为我的网络服务器实现 TLS/SSL。
我发现了很多使用 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')
最佳答案
- 经过一系列的尝试后,我找到了解决这个问题的简单方法 探索。
- 只需将
私钥
和证书文件
位置添加到 服务器我们可以为您的服务器启用 TLS\SSL 支持。
修改后的源代码如下,
run(host='0.0.0.0', port=5000, reloader =False,interval=10, server='gevent', certfile='server.crt', keyfile='server.key')
关于python - 如何使用 Gevent 为 python Bottle 实现 TLS/SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41568185/