はじめての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

実行すると、以下のような印字が行われる。

Flaskプログラム実行中

この状態でローカルPCのブラウザからhttp://127.0.0.1:5000にアクセスすると、Hello, I'm M-san. を見ることができる。

ローカルPCから印字

ちなみに、グレーアウトしてある箇所には、同じサブネットに接続されている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."を見ることができる。

いいなと思ったら応援しよう!