2017-03-25 13 views
0

私のコードは主に本のベースである<>です。 私はファクトリ関数を使用する前に、私はこれらのようなコードでhttpsを使用するために自分のアプリケーションを起動します。フラスコでのopensslの使い方( "Flask Web Development")

if __name__ == "__main__": 
    context=(
     'openssl/server.crt', 
     'openssl/server.key' 
    ) 
    app.run('0.0.0.0', debug=True, port=8100,ssl_context=context) 

と私はちょうど入力「のpython hello.py」それは動作します。工場や青写真を使用している場合

スタートコードは次のとおりです。

if __name__ == '__main__': 
    manager.run() 

と私が使用します「のpython manage.pyのrunserver」私はcloudnt私application.butを開始するために、私は開始するためにOpenSSLを使用する方法を知ってはいけません今。

さらに、誰かが私にopensslとFlask-SSLifyの違いを教えてくれますか?

+0

私はFlaskにはあまり慣れていませんが、Djangoのようなものならば、 'manage.py runserver'は開発のためのもので、SSLを必要としないかもしれません。その場合、Flaskの前で適切なWebサーバー(ngnixやApacheなど)を実行する必要があります。そのWebサーバーでSSLを処理します。 – marcelm

+0

私は試しにそれについて学ぶために、あなたの助けにたくさん感謝します。 – euscu

答えて

0

最新の未発売バージョンFlask-Scriptでは、SSL接続はsupportedです。これを使用するには、pipではなく、GitHubのソースコードからパッケージをインストールする必要があります。

その後、manage.pyに次の変更を適用します。

server = Server(host="0.0.0.0", port=8100, ssl_crt='openssl/server.crt', ssl_key='openssl/server.key') 

manager = Manager(app) 
manager.add_command("runserver", server) 

if __name__ == '__main__': 
    manager.run() 

python manage.py runserverを使用すると、SSLでアプリを起動することができます。

関連する問題