Cyclone(python)是否支持HTTPS连接和SSL?

时间:2012-03-17 02:23:44

标签: python ssl https cyclone

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

我查看了cyclone github page上的文档和代码,但找不到对SSL的任何引用。但是由于很多旋风只是缠绕在一起,可能还有一些我不知道的东西......

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

来自README

  

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作为证书。