これを参考にした。
| #必要なライブラリのインポート |
|:--|
| from flask import Flask |
| from flask_httpauth import HTTPBasicAuth #HTTP"Basic"Auth |
| |
| #Flask、HTTPBasicAuthクラスのインスタンスを作成 |
| app = Flask(__name__) |
| auth = HTTPBasicAuth() |
| |
| #"id":"パスワード" |
| id_list = { |
| "Tanaka": "1111", |
| "Suzuki": "1234" |
| } |
| |
| #入力されたidに該当するパスワードを |
| #比較のために取得する |
| @auth.get_password |
| def get_pw(id): |
| if id in id_list: |
| return id_list.get(id) |
| return None |
| |
| #実際の処理部分 |
| @app.route('/') |
| @auth.login_required #ここで認証が行われる |
| #認証に成功したら以下の処理を実行する |
| def index(): |
| return "Hello, %s!" % auth.username() |
| |
| if __name__ == '__main__': |
| app.run() |コード
やったこと
もう動いているものがあったので、
①必要なライブラリをimportしたら、
@app.route('/')
↑の処理部分直前に
@auth.login_required
を挟む。
②ID/PASSを任意のものに修正。