けんろう
Raspberry Pi上に、
PythonフレームワークであるFlaskを使って、
Webアプリを作る方法を紹介します。
前提
まず、Pythonはインストール済みという前提です。
インストールしていない人は、Pythonをインストールしてください。(ラズパイなら、最初からPythonは入っています)
Flaskのインストール
ラズパイのコンソールを立ち上げて、以下のコマンドを入力します。
$ pip install flask
今回作成するWebアプリ
ブラウザー上で、
・”Hello”ページを表示
・URLで指定したユーザ名で、Helloページを表示
・URLで指定した数値を使って計算結果を表示
サンプルコード
コンソールを立ち上げて、以下のpythonコードを、hello.pyで保存してください。
# -*- coding: utf-8 -*-
from flask import * # 必要なライブラリのインポート
app = Flask(__name__) # アプリの設定
@app.route("/") # どのページで実行する関数か設定
def main():
return "Hello, World!" # Hello, World! を出力
@app.route("/<name>")
def hello_name(name):
return "Hello, {}".format(name)
#変数の型はデフォルトでstringとなっていて、スラッシュ以外の文字を使うことができます。
#string以外ではint, float, path, uuidがあります。
@app.route("/show/<int:_id>")
def show_numbers(_id):
return "%d x %d = %d" % (_id, _id, _id*_id)
if __name__ == "__main__":
app.run(debug=True, host='localhost', port=5000, threaded=True) # デバッグモード、localhost:8888 で スレッドオンで実行
サーバ起動方法
・コンソールを立ち上げて、
・hello.pyが保存されているディレクトリに移動します。
・以下のコマンドを入力します。
$ python3 hello.py
ブラウザー起動方法
・ブラウザを開いてください
・ブラウザのurl画面に、以下の内容を入力してください。
http://localhost:5000/
ブラウザ上に、以下の文言が表示されているはずです。
Hello,World!
・次に、
・ブラウザのurl画面に、以下の内容を入力してください。
http://localhost:5000/USER1111
ブラウザ上に、以下の文言が表示されているはずです。
Hello,USER1111
・次に、
・ブラウザのurl画面に、以下の内容を入力してください。
http://localhost:5000/show/2
ブラウザ上に、以下の文言が表示されているはずです。
2 x 2 = 4
まとめ
FlaskというWebアプリケーションフレームワークを利用したWebアプリの作り方を紹介しました。
短いコードで、簡単に、自作のサイトを作ることができます。
Pythonには、Flask以外のWebアプリフレームワークもあります。
リンク
リンク
コメント