はじめてのFlask
Flaskは、Pythonで簡単に記述できるWebサーバーフレームワーク。思いのほか簡単だったのでシェア。
なお、本稿はお手持ちのPCなどでPython環境が出来上がっている方向けの記事。筆者は同じことをGoogle Colabでは実現できなかったので念のため。
手順
flaskライブラリのインストール
以下のいずれにするかは好み。
conda install flask
pip install flask
プログラミング
ファイル名は任意。私はflasktest.pyにした。
from flask import Flask
My1stFlaskServer = Flask(__name__)
@My1stFlaskServer.route('/')
def route():
return "Hello, I'm M-san."
if __name__ == '__main__':
My1stFlaskServer.run(host='0.0.0.0', port=5000)
実行
python flasktest.py
実行すると、以下のような印字が行われる。
この状態でローカルPCのブラウザからhttp://127.0.0.1:5000にアクセスすると、Hello, I'm M-san. を見ることができる。
ちなみに、グレーアウトしてある箇所には、同じサブネットに接続されているPCから見えるURLが記載されている。これを用いると、同じサブネットに接続されているPCからであれば、同様にHello, I'm M-san. を見ることができる。
サブフォルダ付きサイトを作ってみる
以下を追加する。「@My1stFlaskServer.route('/subfolder')」につづく3行が追加部分。
from flask import Flask
My1stFlaskServer = Flask(__name__)
@My1stFlaskServer.route('/')
def route():
return "Hello, I'm M-san."
@My1stFlaskServer.route('/subfolder')
def subfolder():
return "Hello! You are in subfolder."
if __name__ == '__main__':
My1stFlaskServer.run(host='0.0.0.0', port=5000)
これを実行すると、http://127.0.0.1:5000/subfolderにアクセスすることで、"Hello! You are in subfolder."を見ることができる。