Поддерживает ли Cyclone (Python) HTTPS-соединения и SSL? - PullRequest
5 голосов
/ 17 марта 2012

Поддерживает ли Cyclone (Python) HTTPS-соединения и SSL?Если да, не могли бы вы привести пример?

Я просмотрел документацию и код на странице циклон github и не могу найти ссылку на SSL.Но так как многие циклоны просто закручиваются, возможно, мне чего-то не хватает ...

Ответы [ 2 ]

4 голосов
/ 11 июня 2012

Примеры SSL были добавлены после того, как я нашел этот пост. Это здесь: https://github.com/fiorix/cyclone/tree/master/demos/ssl

2 голосов
/ 17 марта 2012

Из README :

Циклон - это витой протокол, поэтому его можно использовать совместно с любым другим протоколом, реализованным в Twisted.

Если Twisted поддерживает SSL, то циклон поддерживает его, например ::

#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 в качестве сертификата.

...