PythonのWebフレームワークであるFlaskを使用してHTTPSサーバーを設定する方法について説明します。
FlaskでHTTPSを設定する
まず、Flaskアプリケーションを作成します。以下は、トップにアクセスすると「Hello World!」と返すだけのWebサイトの例です。
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run(debug=True, port=443, ssl_context=('fullchain.pem', 'privkey.pem'), host='0.0.0.0')
このコードでは、app.run()
の引数でport=443
(HTTPSのデフォルトポート番号)、ssl_context=(証明書のパス, 秘密鍵のパス)
を指定しています。
証明書と秘密鍵の作成
証明書と秘密鍵は、Let’s Encryptなどを使用して無料で発行できます。証明書と秘密鍵を発行したら、それらをFlaskアプリケーションと同じディレクトリに配置します。
Flaskアプリケーションの起動
Pythonスクリプトを作成したら、python3 main.py
で実行します。これにより、FlaskアプリケーションがHTTPSサーバーとして起動します。
以上が、Python FlaskでHTTPSを設定する基本的な手順です。詳細な手順や他の設定方法については、参考リンクをご覧ください。.