ホームページ バックエンド開発 Python チュートリアル Python のログイン モジュールの詳細な紹介

Python のログイン モジュールの詳細な紹介

Jul 21, 2017 pm 02:19 PM
手術 練習する

ログインモジュール:

どの Web サイトにアクセスしても、この状況によく遭遇します。この Web サイトにログインしてみましょう。フローチャートは次のとおりです。

思考:

1. Web サイトにログインするとき、最初にユーザー名を入力します。このとき、一部の Web サイトでは、入力したユーザー名が存在するかどうかを確認するメッセージが表示されます。現時点では、ユーザー名が存在しません。再入力するか、ユーザーに再入力を求めるだけです。

2. ユーザー名が存在する場合、パスワードを入力する際、パスワードが正しいかどうかを検証しないことはわかっています。最初にパスワードが正しいかどうかを直接検証すると、ユーザーに検証コードを入力させる役割が失われます。常に最初にパスワードを確認せず、ユーザーに確認コードを入力させ、まずユーザーが入力した確認コードが正しいかどうかを確認します

3. 確認コードが間違っている場合、ユーザーは再確認を求められます。 - 確認コードを入力します。確認コードが正しい場合は、この時点でパスワードが正しいかどうかを再確認する必要があります。パスワードが正しい場合は、ログインが成功します。このとき、ユーザーはすでにユーザー名を入力しているため、パスワードと認証コードを再入力する必要はありません。 ; つまり、パスワードを再入力してから、認証コードを入力します。パスワードが正しければ、ログインは成功します。そうでない場合は、パスワードと認証コードを再入力する必要があります。

上記のコードの機能を実現するには、while ループを使用する必要があります。これはレイヤーごとの検査であるため、ユーザーが正しい確認コードを入力するまで、ユーザー名の入力はループする必要があります。重要なのは、ユーザー名が間違って入力された場合に、ユーザー名を再入力する必要がないことです。ユーザー名が正しい場合は、サイクルを停止する必要があり、次回ユーザーがパスワードまたは確認コードを入力するときにユーザー名をループすることはできないことを考慮してください。

コードは次のように実装されます:

def login(name,password):'''用户登录模块,用户登录时候的各种设置,本次实现功能''''''用户登录验证的时候,一般会先判断验证码是否正确,因此要让用户首先验证验证码'''active = Truewhile True:while active:
            username = input("请输入你的用户名:")'''首先验证用户名是否存在'''users = []for user_list in userfile.usernames:
                users.append(user_list[0])if username in users:
                active = Falseelse:
                print("对不起,您输入的用户名不存在,请重新输入:")
        pwd = input("请输入你的密码:")while True:'''加入一个用户输入验证码的模块,让用户输入验证码'''verification_code = str(random.randint(0,9)) + chr(random.randint(65,90)) + str(random.randint(0,9)) + chr(random.randint(97,122))
            print(verification_code)
            test_num = input("请输入验证码:")if test_num == verification_code.lower() or test_num == verification_code.upper():'''无论用户输入大小写都可以验证成功''''''用户验证成功后,开始进行用户自己的认证,是否注册,或者用户名正确'''breakelse:
                print("您输入的验证码有误,请重新输入!")if [username,int(pwd)] in userfile.usernames:
            print("Successful!")return (username,pwd)else:
            print("对不起,您输入的密码有误,请重新输入:")
ログイン後にコピー
上記のコードは次のように実行されます:

请输入你的用户名:geng
请输入你的密码:1233D0t
请输入验证码:3d0t
对不起,您输入的密码有误,请重新输入:
请输入你的密码:2228I9z
请输入验证码:8888您输入的验证码有误,请重新输入!
2G0j
请输入验证码:8888您输入的验证码有误,请重新输入!
7T1a
请输入验证码:7t1a
对不起,您输入的密码有误,请重新输入:
请输入你的密码:22227X4q
请输入验证码:7x4q
对不起,您输入的密码有误,请重新输入:
请输入你的密码:6662O0q
请输入验证码:2o0q
Successful!('geng', '666')
ログイン後にコピー

上記のコードの実行結果は上記のようになります。ループのみを停止したい場合は、このループに識別子を設定してループを開くか、条件が満たされたらループを閉じます。他のプログラムを実行しているときは、ループは開かれません。

active = True
while True:
while active:
username = input("usernameを入力してください:")
'''最初にユーザー名が存在するかどうかを確認してください'''
with
if ユーザー名in users: active =
False
else: print(
"入力したユーザー名は存在しません。再入力してください:
") パスワード:
")
上記のコードでは、このループを停止したい場合は、内側のループの識別子を閉じたままにするだけです。

以上がPython のログイン モジュールの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

キングソフト タイピング ガイドでタイピングを練習する方法 - キングソフト タイピング ガイドでタイピングを練習する方法 キングソフト タイピング ガイドでタイピングを練習する方法 - キングソフト タイピング ガイドでタイピングを練習する方法 Mar 18, 2024 pm 04:25 PM

最近では、多くの友人が Kingsoft Typing Assistant を使用することを好みますが、タイピング速度は作業効率に大きく影響しますので、私はタイピング速度を練習することを教えます。それでは、Kingsoft Typing Assistant を使用してタイピングを練習する方法を教えてください。今日は、エディターが次のチュートリアルを提供します。 Kingsoft Typing Assistant を使って数字を入力する練習方法を以下に説明しますので、皆様のお役に立てれば幸いです。まず、Kingsoft タイピング ソフトウェアを開き、マウスで (はじめに) ボタンをクリックし、新しいウィンドウで (数字キー) ボタンをクリックしてから、下の (ゼロから始める) ボタンをクリックして練習するか、(テスト モード) ボタン。数字を入力するだけで練習できます。さらに、Kingsoft タイピング アシスタントには、タイピングの練習に役立つその他の機能もあります。 1. 練習モードを選択します。ソフトウェア インターフェイスでは、「新規」などのさまざまな練習モードがあることがわかります。

初心者のためのWubiタイピング練習方法 - Wubi入力方式タイピング練習 初心者のためのWubiタイピング練習方法 - Wubi入力方式タイピング練習 Mar 18, 2024 pm 06:30 PM

Wubi タイピングは、Wubi 入力方法としても知られ、効率的な漢字入力方法です。初心者にとって、Wubi タイピングを習得するには、ある程度の時間と忍耐が必要です。以下に、編集者が Wubi タイピング初心者向けの学習方法をまとめました。見てみましょう! 1. Wubi フォントの原理を理解する Wubi フォントは、フォントベースの一種です。 on 画数と部首の入力方法。各漢字は、異なる画数と部首で構成されます。したがって、Wubi フォントを学習する鍵は、ストロークと根文字の組み合わせルールを理解することです。 5 ストローク フォントには、水平、垂直、左、右、折りの 5 つの基本ストロークがあります。これらの基本的なストロークを組み合わせてさまざまな部首を作成し、さらにそれらを組み合わせて完全な漢字を作成することができます。 2. 部首とキーの位置を学ぶ Wubi フォントでは、各文字キーが 1 つ以上の部首に対応します。したがって

Xuexitong の宿題が拒否された場合、どうすれば再提出できますか? -Xuexuetong の章を学習した回数を確認するにはどうすればよいですか? Xuexitong の宿題が拒否された場合、どうすれば再提出できますか? -Xuexuetong の章を学習した回数を確認するにはどうすればよいですか? Mar 18, 2024 pm 08:49 PM

Xuexitong の宿題が拒否された場合、どうすれば再提出できますか? 1. 割り当てがキャンセルされたという通知を見つけます。 2. 返されたジョブに関する情報を見つけます。 3. 青色の課題をクリックして、課題を再変更して送信します。 Xuexuetong の章を学習した回数を確認するにはどうすればよいですか?まず、Xuedutong と入力し、右下の「Me」をクリックします。次に、個人名の横に小さなロゴがあるので、それをクリックします。最後に、記号をクリックすると、Xuetong の使用回数が表示されます。

Xuexitong の宿題が拒否された場合、どうすれば再提出できますか? -Xuexuetong の動画を視聴するにはどうすればよいですか? Xuexitong の宿題が拒否された場合、どうすれば再提出できますか? -Xuexuetong の動画を視聴するにはどうすればよいですか? Mar 18, 2024 pm 05:55 PM

XueTong は、神経系の原理に基づいた国内の知識普及および管理共有プラットフォームです。潮興が過去 20 年間に蓄積した膨大な書籍、雑誌、新聞、ビデオ、オリジナルなどのリソースを活用し、知識管理、コース学習、特別トピックの作成を統合して、読者にワンストップの学習と作業を提供します。環境。オンライン コースを学習するときに、多くの学生がこの問題に遭遇します。宿題を間違えた場合、やり直す必要がある場合、どうやって提出すればよいでしょうか。今日は、Xuexuetongの宿題が却下された後に再提出する方法と、Xuexuetongのビデオを視聴する方法を編集者が説明しましょう。 1. 拒否されたXuexitong課題を再提出する方法 ステップ1: Xuexitongソフトウェアを開いた後、ホームページで「コース」をクリックします ステップ2: コースリストで、返却されたコース課題「拒否されたコース」を見つけますクリック

Java での正規表現の演習 Java での正規表現の演習 Jun 16, 2023 pm 02:36 PM

Java では、正規表現は最も一般的に使用されるテクノロジの 1 つであり、テキストの検索、抽出、分析、置換など、ほぼすべてのテキスト処理シナリオで使用できます。その強力なマッチング機能により、開発効率が大幅に向上すると同時に、コードがより簡潔になり、保守が容易になります。以下は、正規表現の適用をマスターするのに役立つ、Java での正規表現の演習です。中国語文字を照合するための正規表現: [u4e00-u9fa5] 説明: 中国語文字の Unicode コード値の範囲は 4e00 から 9f です。

クイックジョブフローティングウィンドウを開くにはどうすればよいですか?ジョブのフローティング ウィンドウをすばやく開く方法 クイックジョブフローティングウィンドウを開くにはどうすればよいですか?ジョブのフローティング ウィンドウをすばやく開く方法 Mar 16, 2024 pm 01:52 PM

Kuaizuozuo は生徒と教師向けに特別に作成された宿題指導ソフトウェアで、誰もがすぐに正解を見つけることができ、対応する分析機能があり、生徒の学習に大きな助けをもたらしています。では、クイック割り当てのフローティング ウィンドウを開く方法をご存知ですか? 一緒に調べてみましょう。クイック ジョブ フローティング ウィンドウを開くにはどうすればよいですか? 携帯電話のホーム画面で設定を開きます。下にスクロールして[プライバシー]をクリックします。 *をクリックし、[権限管理]をクリックします。下にスクロールして[フローティングウィンドウ]をクリックします。アプリのリストでクイック ペアを見つけるか、検索を使用して見つけ、右ボタンをクリックして権限をオンにします。機能紹介 1. 検索分析 バーコードをスキャンすると、数秒で全文分析、キーワード検索、カテゴリ検索が実行されます。

基本的な PHP 筆記試験に合格できません。どうすれば改善できますか? 基本的な PHP 筆記試験に合格できません。どうすれば改善できますか? Mar 01, 2024 pm 12:12 PM

PHPはWeb開発の分野で広く使われている言語であり、PHP開発に携わる者にとって、その基礎知識を習得することは非常に重要です。基本的な PHP 筆記試験に合格できない状況に直面した場合、PHP の能力を向上させることが重要です。ここでは、PHP の基礎知識を向上させる方法をいくつかの側面から紹介します。まずは構文、変数、定数、演算子、配列、関数などの基礎知識を含め、PHP言語を基礎から体系的に学ぶのがおすすめです。関連書籍を読んだり、オンラインチュートリアルを見たり、トレーニングコースに参加したりすることで、P を体系的に学ぶことができます

Java で簡単な学生の宿題提出期限リマインダー システムを実装するにはどうすればよいですか? Java で簡単な学生の宿題提出期限リマインダー システムを実装するにはどうすればよいですか? Nov 02, 2023 pm 02:08 PM

Java で簡単な学生の宿題提出期限リマインダー システムを実装するにはどうすればよいですか?教育の発展と普及に伴い、生徒は教師にさまざまな課題を提出する必要があります。生徒の宿題をより適切に管理し、時間通りに宿題を提出するよう生徒に通知するために、Java プログラミング言語を使用して、単純な生徒の宿題提出期限リマインダー システムを実装できます。まず、学生クラスと課題クラスを設計する必要があります。 publicclassStudent{privateStringname

See all articles