python, web系

flaskで簡単なウェブページを作る

動画のストリーミングに挑戦していて、pythonで書いているので、ウェブページも手っ取り早くpythonで立ち上げたいと思い、やってみました。

このサイトの通りにやればHello, worldはすぐにできます。
公式quickstart

minimal_app.pyを作る

これだけです。

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, world!'

環境変数の設定

エントリーポイントを設定します。

export FLASK_APP=minimal_app.py

サーバー起動

flask run

で、多分以下のようなログが出るので、

 * Serving Flask app "minimal_app.py"
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

localhost:5000に接続すると、表示されます。

外のネットワークから接続する

セキュリティ上良くないようですが、一応以下のように起動すればできます。あらかじめ他のwebサーバーがもし動いていれば終了しておいてください。

flask run --host='0.0.0.0' --port=80

ポートのところは開放しているポート番号を指定してください。これで、外からグローバルIPとポートを指定すれば見れます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です