2012-03-17 2 views
5

Cyclone (python) có hỗ trợ kết nối HTTPS và SSL không? Nếu vậy, bạn có thể vui lòng cung cấp một ví dụ không?Cơn bão (python) có hỗ trợ kết nối HTTPS và SSL không?

Tôi đã xem qua tài liệu và mã trên cyclone github page và không thể tìm thấy bất kỳ tham chiếu nào đến SSL. Nhưng vì rất nhiều cơn bão chỉ là gói xoắn, có thể có điều gì đó tôi là thiếu ...

+0

cảm ơn, icktoofay! – Abe

Trả lời

2

Từ README:

lốc xoáy là một giao thức Twisted, do đó nó có thể được sử dụng kết hợp với bất kỳ giao thức khác được thực hiện trong Twisted.

Nếu Twisted hỗ trợ SSL sau đó cơn bão hỗ trợ nó ví dụ .:

#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) 

Run nó như:

$ twistd -ny cyclone-ssl.py 

Phần đó kích hoạt ssl là portstr. Nó chỉ định rằng máy chủ phục vụ trên cổng 4443 và sử dụng server_key.pem làm khóa riêng của nó, server_cert.pem làm chứng chỉ.