【问题标题】:How to implement TLS/SSL for python Bottle using Gevent如何使用 Gevent 为 python Bottle 实现 TLS/SSL
【发布时间】:2019-01-20 18:03:28
【问题描述】:
  • 您好,我正在为我的网络服务器使用 Bottle python 模块。
  • 我使用 gevent 中的monkey.patch_all() 函数来实现 并发。
  • 我的服务器运行良好。
  • 但现在我需要为我的 Web 服务器实现 TLS/SSL。

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

但我需要在不使用 CherryPy 或任何其他模块的情况下实现它。

有没有办法通过使用 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')

【问题讨论】:

  • 只需使用 stunnel 即可完成

标签: python web-services ssl bottle gevent


【解决方案1】:
  • 经过一系列的尝试,我找到了解决这个问题的简单方法 探索。
  • 只需在 服务器,我们可以为您的服务器启用 TLS\SSL 支持。

修改后的源代码如下,

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-30
    • 2021-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    • 2022-08-23
    相关资源
    最近更新 更多