動画のストリーミングに挑戦していて、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とポートを指定すれば見れます。