5

旋风 (python) 是否支持 HTTPS 连接和 SSL?如果是这样,你能举个例子吗?

我查看了cyclone github 页面上的文档和代码,但找不到任何对 SSL 的引用。但是由于很多旋风只是缠绕扭曲,也许我缺少一些东西......

4

2 回答 2

4

在我找到这篇文章后添加了 SSL 示例。它在这里:https ://github.com/fiorix/cyclone/tree/master/demos/ssl

于 2012-06-11T06:51:33.883 回答
2

自述文件

cyclone 是一个 Twisted 协议,因此它可以与 Twisted 中实现的任何其他协议结合使用。

如果 Twisted 支持 SSL,则 cyclone 支持它,例如:

#file: cyclone-ssl.py
import cyclone.web

class IndexHandler(cyclone.web.RequestHandler):
    def get(self):
        self.write("hello world")

factory = cyclone.web.Application([(r"/", IndexHandler)])
portstr = "ssl:4443:privateKey=server_key.pem:certKey=server_cert.pem"

# make twisted app
from twisted.application import service, strports

application = service.Application("cyclone-ssl")
strports.service(portstr, factory).setServiceParent(application)

运行它:

$ twistd -ny cyclone-ssl.py

激活 ssl 的部分是portstr. 它指定服务器在4443端口上服务并server_key.pem用作其私钥,server_cert.pem用作证书。

于 2012-03-17T09:08:46.260 回答