2012-03-17 12 views
5

चक्रवात (पायथन) HTTPS कनेक्शन और एसएसएल का समर्थन करता है? यदि हां, तो क्या आप एक उदाहरण प्रदान कर सकते हैं?चक्रवात (पायथन) एचटीटीपीएस कनेक्शन और एसएसएल का समर्थन करता है?

मैंने cyclone github page पर दस्तावेज़ और कोड को देखा है, और SSL के लिए कोई संदर्भ नहीं मिल रहा है। लेकिन चूंकि चक्रवात के बहुत सारे सिर्फ मुड़ लपेटकर है, हो सकता है कि वहाँ कुछ मैं याद कर रहा हूँ ...

+0

धन्यवाद, icktoofay! – Abe

उत्तर

2

README से है:

चक्रवात एक मुड़ प्रोटोकॉल है, इसलिए यह किसी भी साथ संयोजन के रूप में इस्तेमाल किया जा सकता है ट्विस्ट में लागू अन्य प्रोटोकॉल।

$ twistd -ny cyclone-ssl.py 

बात यह है कि सक्रिय करता है ssl portstr है:

मुड़ एसएसएल समर्थन करता है, तो चक्रवात यह उदा .:

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

के रूप में चलाएं यह समर्थन करता है। यह निर्दिष्ट करता है कि सर्वर 4443 पोर्ट पर कार्य करता है और server_key.pem का उपयोग अपनी निजी कुंजी, server_cert.pem प्रमाण पत्र के रूप में करता है।

संबंधित मुद्दे