Python | Flaskがログイン機能を実現

1 序文

最近、簡単なログインインターフェースを実現できるpythonベースのフラスコウェブフレームワークを学びました。 Flaskは、Pythonで記述された、軽量でカスタマイズ可能なマイクロ製造フレームワークです。その利点は、柔軟性があり、ポータブルで安全であり、軽量のWebページを短時間で完成できることです。 Flaskは「小さい」ですが、非常にスケーラブルで無料であり、デフォルトで使用されるデータベースおよびウィンドウ検証ツールはありません。

2 関数を実装するために必要なライブラリ

フラスコライブラリをインストールします

pip install flask

呼び出されるサブモジュールは、request、redirect、render_template、sessionです。

それぞれの役割は次のとおりです。

リクエスト:リクエストを処理するためのメカニズム、

方法は次のとおりです。

request.method:フロントエンドの送信リクエストメソッドを取得します

request.form:フォームフォームで渡された値を取得します

reques.args:URLで渡されたパラメーターを取得します

などなど。

リダイレクト:ルートに従ってページをリダイレクトします

render_template:htmlページを見つけて戻ります。変更する場合、デフォルトのフォルダーはテンプレートです。

app = Flask(__ name __、template_folder = 'xxx')ですか

セッション:ログインステータスを確認する

3 Pythonコード:

フラスコからインポートFlask、request、redirect、render_template、session app = Flask(__ name __)app.secret_key = 'QWERTYUIOP'#ユーザー情報を暗号化@ app.route( '/ login'、methods = ['GET'、 "POST" ])#Routeのデフォルトの受信リクエストモードはPOSTですが、ログインに必要なすべてのリクエストがあるため、特別なステートメントです。 def login():if request.method == 'GET':return render_template( 'login.html')user = request.form.get( 'user')pwd = request.form.get( 'pwd')if user == 'admin' and pwd == '123':#ここでは、データベース内のユーザーとパスワードによって判断できます。これは最も単純なログインインターフェイスであるため、データベースはあまり良くなく、すべて役に立たないためです。 session ['user_info'] = user return redirect( '/ index')else:return render_template( 'login.html'、msg = 'ユーザー名またはパスワードが正しく入力されていません')@ app.route( '/ index')def index ():user_info = session.get( 'user_info')if not user_info:return redirect( '/ login')return'hello '@ app.route(' / logout ')def logout _():del session [' user_info ' ] return redirect( 'login')if name == "__main __":app.run()

HTMLコード:

<! DOCTYPE html>ユーザーログイン

ログインする

{{msg}}

5 結果を示す

主にFlsakバックエンドを導入するため、フロントエンドHTMLが最も簡単な方法です。

図1実行インターフェイス

図2ログインインターフェイス

図3正しいパスワードでログインする

図4正常なログイン

図5間違ったログイン

6 総括する

Flaskの使用法を最初に理解した後、Flaskのより詳細なアプリケーションに触れ、より多くの機能を実現することを期待して、より深く学習します。

END

インターンエディター|王南蘭

担当編集者|王Ziqiang

**能力が強いほど、責任は大きくなります。事実から真実を求め、厳密かつ細心の注意を払ってください。 ****

** -where2goチーム**

Recommended Posts

Python | Flaskがログイン機能を実現
Pythonはオンライン翻訳機能を実現します
Pythontelnetログイン関数の実装コード
Pythonは画像認識カー機能を実現
Pythonはudp送信画像機能を実現します
python3はマスク描画の機能を実現します