2012-03-17 4 views
5

Поддерживает ли циклон (python) HTTPS-соединения и SSL? Если да, можете ли вы привести пример?Поддерживает ли циклон (python) HTTPS-соединения и SSL?

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

+0

спасибо, icktoofay! – Abe

ответ

2

От README:

циклон представляет собой Twisted протокол, поэтому он может быть использован в сочетании с любым другой протокол, реализованный в 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 в качестве сертификата.

Смежные вопросы