5

Cyclone (python) は HTTPS 接続と SSL をサポートしていますか? もしそうなら、例を挙げていただけますか?

サイクロン github ページのドキュメントとコードに目を通しましたが、SSL への参照が見つかりません。ただ、サイクロンの多くはねじれて巻いているだけなので、もしかしたら何かが欠けているのかもしれません...

4

2 に答える 2

4

この投稿を見つけた後、SSLの例が追加されました。ここにあります:https ://github.com/fiorix/cyclone/tree/master/demos/ssl

于 2012-06-11T06:51:33.883 に答える
2

READMEから:

サイクロンはツイストプロトコルであるため、ツイストで実装されている他のプロトコルと組み合わせて使用​​できます。

TwistedがSSLをサポートしている場合、Cycloneは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として、証明書として使用することを指定します。

于 2012-03-17T09:08:46.260 に答える