[PYTHON] Der Tag, an dem die Grundzertifizierung zu dem von flask betriebenen Service hinzugefügt wurde

Ich habe auf [dies] verwiesen (https://gist.github.com/Raykeymas/e1a422ee8b4b9a37fdde181119d841de#file-flask-httpauth-basic-py).

python


| #Importieren Sie die erforderlichen Bibliotheken|
|:--|
| from flask import Flask |
| from flask_httpauth import HTTPBasicAuth #HTTP"Basic"Auth |
|  |
| #Flask erstellt eine Instanz der HTTPBasicAuth-Klasse|
| app = Flask(__name__) |
| auth = HTTPBasicAuth() |
|  |
| #"id":"Passwort" |
| id_list = { |
|     "Tanaka": "1111", |
|     "Suzuki": "1234" |
| } |
|  |
| #Geben Sie das Passwort ein, das der eingegebenen ID entspricht|
| #Holen Sie sich zum Vergleich|
| @auth.get_password |
| def get_pw(id): |
|     if id in id_list: |
|         return id_list.get(id) |
|     return None |
|  |
| #Tatsächlicher Verarbeitungsteil|
| @app.route('/') |
| @auth.login_required #Die Authentifizierung erfolgt hier|
| #Wenn die Authentifizierung erfolgreich ist, führen Sie den folgenden Vorgang aus|
| def index():  |
|     return "Hello, %s!" % auth.username() |
|  |
| if __name__ == '__main__': |
|     app.run() |Code

Was ich getan habe

Also funktionierte schon etwas ① Nach dem Import der gewünschten Bibliothek

@app.route('/') 

Kurz vor dem Verarbeitungsteil von ↑

@auth.login_required

Sandwich.

(2) Korrigieren Sie die ID / den PASS auf einen beliebigen Wert.

Referenz

Raykeymas/flask-httpauth-basic.py

Recommended Posts

Der Tag, an dem die Grundzertifizierung zu dem von flask betriebenen Service hinzugefügt wurde
Der Tag, an dem der unter Linux unter AWS ausgeführte Flask-Server semi-persistent war (im Hintergrund ausgeführt)
Flask Basic-Zertifizierung
Problemumgehung, wenn Authentifizierung erforderlich angezeigt wird, wenn versucht wird, die Festplatte per USB-Boot unter Linux anzuzeigen
So testen Sie die Attribute, die durch add_request_method of pyramid hinzugefügt wurden
Ändern Sie das Installationsziel, wenn --user zu pip hinzugefügt wird
Die Platte, von der ich süchtig war, als ich MeCab in Heroku einsetzte
Die Geschichte, dass der Wachmann eingesperrt war, als das Labor auf IoT umgestellt wurde