Le jour où la certification de base a été ajoutée au service opéré par flask

J'ai fait référence à this.

python


| #Importer les bibliothèques requises|
|:--|
| from flask import Flask |
| from flask_httpauth import HTTPBasicAuth #HTTP"Basic"Auth |
|  |
| #Flask crée une instance de la classe HTTPBasicAuth|
| app = Flask(__name__) |
| auth = HTTPBasicAuth() |
|  |
| #"id":"mot de passe" |
| id_list = { |
|     "Tanaka": "1111", |
|     "Suzuki": "1234" |
| } |
|  |
| #Saisissez le mot de passe correspondant à l'identifiant saisi|
| #Obtenez pour comparaison|
| @auth.get_password |
| def get_pw(id): |
|     if id in id_list: |
|         return id_list.get(id) |
|     return None |
|  |
| #Partie de traitement réelle|
| @app.route('/') |
| @auth.login_required #L'authentification se fait ici|
| #Si l'authentification réussit, exécutez le processus suivant|
| def index():  |
|     return "Hello, %s!" % auth.username() |
|  |
| if __name__ == '__main__': |
|     app.run() |code

Ce que j'ai fait

Quelque chose fonctionnait déjà, alors ① Après avoir importé la bibliothèque requise

@app.route('/') 

Juste avant la partie traitement de ↑

@auth.login_required

Pour prendre un sandwich.

(2) Corrigez l'ID / PASS sur n'importe lequel.

référence

Raykeymas/flask-httpauth-basic.py

Recommended Posts

Le jour où la certification de base a été ajoutée au service opéré par flask
Le jour où le serveur Flask fonctionnant sous Linux sur AWS était semi-persistant (fonctionnant en arrière-plan)
Certification Flask Basic
Solution de contournement lorsque Authentification requise s'affiche lorsque vous essayez de visualiser le disque dur par USB en démarrant Linux
Comment tester les attributs ajoutés par add_request_method de pyramid
Changez la destination d'installation lorsque --user est ajouté à pip
Le record auquel j'étais accro en mettant MeCab dans Heroku
L'histoire selon laquelle le gardien était confiné lorsque le laboratoire a été converti à l'IoT