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

标签 python web-services ssl bottle gevent

  • 您好,我正在为我的网络服务器使用 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/

相关文章:

python - 如何在三元素数组中找到唯一元素?

android - 使用 Ksoap2 检查信封 (Android)

Java 创建的 Soap 客户端没有得到响应,但 SOAPUI 也能正常工作

c# - 忽略无效的 SSL 证书

python - 从源代码 : default pickle behavior changed 编译的 Pandas

python - 我怎样才能 'de-merge' Pandas 数据帧产生 2 个不同的集合

python - Python 中的球形 k-means 实现

ios - 获取数据和加载到 UITableView 之间的时间延迟是多少

linux 上的 java - 隐藏 ssl.keyStorePassword

ssl - Javamail如何在没有证书验证的情况下连接到IMAPs邮件服务器