ホームページ バックエンド開発 Python チュートリアル ログインインターフェースはどのように書くのでしょうか?

ログインインターフェースはどのように書くのでしょうか?

Jun 20, 2017 pm 01:46 PM
手術 インターフェース ログイン 書く

ログインインターフェイスを作成します

1. ユーザー名とパスワードを入力します

2. 認証が成功した後にウェルカムメッセージを表示します 3. 3 回間違って入力するとロックします

アイデア:ですログイン インターフェイスを作成するには、ユーザー情報を保存するモジュールが必要です。3 回後にロックするには、ロックされたユーザー情報を保存するモジュールが必要です。ユーザー情報を保存するには 2 つの方法があることがわかっています。ファイルの保存についてはまだ学習したばかりなので、ファイルは 2 つあり、1 つはユーザー情報ファイル、もう 1 つはロックされたユーザー情報ファイルです。

ファイルから情報を読み取り、情報を追加し、情報を変更します。

readme:

(1) ユーザーはユーザー名を入力します。

(2) ロックされているかどうかを確認するために、ユーザー名がファイルに含まれています。問題を解決するために管理者に連絡するように求められます。

(3) ロックされていない場合は、ユーザー ファイルに移動してユーザーが存在するかどうかを確認します。ユーザーがパスワードを入力すると、成功後にウェルカム メッセージが表示されます。エントリ; ユーザーは 3 回間違ったエントリを入力するとロックされます。

(4) ユーザーがユーザー ファイルに存在しない場合は、登録が必要であることを示すメッセージが表示されます。登録モジュールを作成して許可します。ユーザーを登録し、登録後にユーザーをユーザー リストに追加し、ウェルカム メッセージを表示してユーザーの入力を防ぎ、ログイン ステータスに自動的にリンクします。

フローチャートは次のとおりです:

active = None
#程序执行的标识符

def verification(username):"""验证用户是否锁定"""locked_users = []
    with open("locked_file") as locked_f:for line in locked_f:
            locked_user,locked_pwd = line.split(":")
            locked_users.append(locked_user)
        print(locked_users)if username in locked_users:
        print("对不起,你的用户名已经被锁定,请联系管理员!")else:
        active = Truereturn active

def is_registered(username):"""验证用户是否注册,注册就让用户登录,未注册让用户选择重新输入或者注册"""users = {}
    with open("active_file","r+") as f:for active_line in f:
            user,pwd = active_line.split(":")
            users[user] = pwdif username in users.keys():
        test_num = 0while test_num < 3:
            user_pwd = input("请输入您的密码:")if user_pwd == users[username]:
                print("welcome back,have a good time!")return Falseelse:
                test_num += 1else:
            #用户输入三次以上锁定用户,使用的是while...else...方法
            print("对不起,你输入的次数过多,你的用户已经被锁定,请联系管理员!")
            mes = "\n" + username + ":" + users[username]
            with open("locked_file","a") as f1:
                f1.write(mes)return Falseelse:
        print("您输入的用户名不存在,请按照下面的提示选择!")
        print("注册:请输入1\n登录:请输入2")
        num = input("请输入你的选择:")if num == "1":
            register_name = input("请输入你要注册的用户名:")while True:
                register_pwd = input("请输入你的密码:")
                register_pwd2 = input("请再次输入你的密码:")if register_pwd == register_pwd2:breakelse:
                    print("您输入的密码不对,请重新输入")
            message = "\n" + register_name + ":" + register_pwd
            print("Thank for your registing,have a good time!")
            with open("active_file","a") as f_obj:
                f_obj.write(message)return False

        elif num == "2":
            user_name = input("请重新输入你的用户名:")
            verification(user_name)if __name__ == "__main__":

    username = input("请输入你的用户名:")
    active = verification(username)while active:
        active = is_registered(username)
ログイン後にコピー

上記のコードは、新規ユーザーの認証機能とロック機能を実装しています。 、しかし、それはありますa 問題は、ユーザーがロックされても、現在のファイルから削除されず、ユーザー情報をロックするファイルに追加されることです。ファイルに情報を追加するのは非常に簡単ですが、ファイルから情報を削除するのは簡単ではありません。非常に単純です。リスト操作では好きなように行うことはできません。最初に変換するしかないし、リスト内のファイルを操作するときに改行などが非常に気持ち悪い。上記のコードは次のように変換されます。学習は面倒ですが、次は他の人が書いたコードを参考にして、ファイル内の不要な情報を削除する方法を学び、改善します。上記のコード。

以上がログインインターフェースはどのように書くのでしょうか?の詳細内容です。詳細については、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)

PlayStation Network へのログインは失敗しますが、インターネット接続は成功します PlayStation Network へのログインは失敗しますが、インターネット接続は成功します Feb 19, 2024 pm 11:33 PM

一部のプレイヤーは、発売時に PS4 または PS5 で奇妙な問題に遭遇しています。たとえば、PlayStation Network へのログインが失敗しても、インターネット接続は正常である場合に、これが原因で問題が発生する可能性があります。ログイン情報を入力するときにエラーが発生し、PSParty チャットに参加できない場合があります。同様の問題が発生した場合は、このガイドが問題の解決に役立つ可能性があります。 PlayStationNetworkSign-in の横に、「AnErrorHaveAreAre」というエラー メッセージが表示され、「失敗」と表示されます。 IP アドレス、インターネット接続、接続速度の取得などの他のパラメーターは正常に完了しました。では、ここで何が問題になるのでしょうか?あなたに仕事をあげます

AADSTS7000112、アプリケーションが無効になっている Microsoft アカウントのログイン エラーを修正 AADSTS7000112、アプリケーションが無効になっている Microsoft アカウントのログイン エラーを修正 Feb 19, 2024 pm 06:27 PM

AADSTS7000112 エラーにより、Microsoft アカウントを使用してアプリにログインできなくなり、ご不便をおかけする場合があります。この記事では、この問題を解決し、通常のログイン エクスペリエンスを復元するのに役立つ解決策を紹介します。ログイン: 申し訳ありませんが、ログインできません。 AADSTS7000112: アプリケーションが無効になりました。幸いなことに、いくつかの簡単な提案に従うことでエラーを修正できます。エラーコード AADSTS7000112 とは何ですか?エラー コード AADSTS7000112 は、Microsoft の Azure Active Directory への接続に問題があることを示します。通常、これは、ログインしようとしている Microsoft アプリケーションがブロックされていることが原因である可能性があります。

企業 WeChat メールにログインする方法 企業 WeChat メールにログインする方法 Mar 10, 2024 pm 12:43 PM

Enterprise WeChat の電子メール アドレスにログインするにはどうすればよいですか? Enterprise WeChat APP で電子メール アドレスにログインできますが、ほとんどのユーザーは電子メール アドレスにログインする方法がわかりません。次は、その方法に関するグラフィック チュートリアルです。興味のある方は編集者が用意したEnterprise WeChatのメールアドレスにログインして、ぜひ覗いてみてください! Enterprise WeChat 使用チュートリアル Enterprise WeChat メールへのログイン方法 1. まず Enterprise WeChat APP を開き、メイン ページの下部にある [ワークベンチ] に移動し、クリックして特別なエリアに移動します; 2. 次に、ワークベンチでエリアで、[Enterprise Mailbox] サービスを選択します; 3. 次に、企業メール機能ページに移動し、下部の [バインド] または [メールの変更] をクリックします; 4. 最後に、ページで [QQ アカウント] と [パスワード] を入力します以下に示すように、メールにログインします。

コンピュータのマザーボードの内部インターフェイスとは何ですか? コンピュータのマザーボードの内部インターフェイスに関する推奨される入門 コンピュータのマザーボードの内部インターフェイスとは何ですか? コンピュータのマザーボードの内部インターフェイスに関する推奨される入門 Mar 12, 2024 pm 04:34 PM

パソコンを組み立てる際、設置作業は簡単ですが、誤ってCPUラジエーターの電源線をSYS_FANに差し込んでしまうなど、配線に問題が発生することが多く、ファンは回転しますが、ファンが回転しない場合があります。コンピュータの電源がオンになると、F1 エラー「CPUFanError」が発生し、CPU クーラーがインテリジェントに速度を調整できなくなります。コンピューターのマザーボード上の CPU_FAN、SYS_FAN、CHA_FAN、および CPU_OPT インターフェイスに関する一般的な知識を共有しましょう。コンピュータのマザーボード上の CPU_FAN、SYS_FAN、CHA_FAN、および CPU_OPT インターフェイスに関する一般科学 1. CPU_FANCPU_FAN は、CPU ラジエーター専用のインターフェイスであり、12V で動作します。

Go 言語の一般的なプログラミング パラダイムと設計パターン Go 言語の一般的なプログラミング パラダイムと設計パターン Mar 04, 2024 pm 06:06 PM

最新の効率的なプログラミング言語である Go 言語には、開発者が高品質で保守可能なコードを作成するのに役立つ豊富なプログラミング パラダイムと設計パターンがあります。この記事では、Go 言語の一般的なプログラミング パラダイムと設計パターンを紹介し、具体的なコード例を示します。 1. オブジェクト指向プログラミング Go 言語では、構造体とメソッドを使用してオブジェクト指向プログラミングを実装できます。構造を定義し、その構造にメソッドをバインドすることにより、データのカプセル化と動作バインディングのオブジェクト指向機能を実現できます。パッケージマイニ

GeForce Experience のログインがフリーズする [修正] GeForce Experience のログインがフリーズする [修正] Mar 19, 2024 pm 06:30 PM

この記事では、Windows 11/10 での GeForceExperience ログイン クラッシュの問題を解決する方法を説明します。通常、これは、不安定なネットワーク接続、破損した DNS キャッシュ、古いまたは破損したグラフィックス カード ドライバなどが原因で発生する可能性があります。 GeForceExperience のログイン ブラック スクリーンを修正する 開始する前に、必ずインターネット接続とコンピューターを再起動してください。場合によっては、問題の原因が一時的なものである可能性があります。 NVIDIA GeForce Experience のログインの黒い画面の問題がまだ発生している場合は、次の提案を検討してください。 インターネット接続を確認する 別のインターネット接続に切り替える

Wegame でログイン操作が頻繁すぎる問題を解決するにはどうすればよいですか? Wegame でログイン操作が頻繁すぎる問題を解決するにはどうすればよいですか? Mar 14, 2024 pm 07:40 PM

Wegame は Tencent ゲームで使用されるソフトウェアです。これを使用してゲームを起動し、高速化することができます。最近、多くのユーザーが、このプロンプトに直面して、ログイン操作が多すぎるというプロンプトを経験しています。このプロンプトに直面して、多くのユーザーは、どうすればよいのかわかりません。うまく解決できましたか? このソフトウェア チュートリアルでは、解決策を共有します。一緒に学びましょう。 Wegame のログイン操作が頻繁すぎる場合はどうすればよいですか?方法 1: 1. まず、ネットワーク接続が正常であることを確認します。 (ブラウザを開いて、インターネットにアクセスできるかどうかを確認してください) 2. ネットワーク障害の場合は、ルーターの再起動、ネットワーク ケーブルの再接続、およびコンピュータの再起動を試して、問題を解決します。方法 2: 1. ネットワークに問題がない場合は、「&」を選択します。

PHP インターフェースの概要とその定義方法 PHP インターフェースの概要とその定義方法 Mar 23, 2024 am 09:00 AM

PHP インターフェースの概要とその定義方法 PHP は、Web 開発で広く使用されているオープンソースのスクリプト言語であり、柔軟性があり、シンプルで強力です。 PHP では、インターフェイスは複数のクラス間で共通のメソッドを定義し、ポリモーフィズムを実現し、コードをより柔軟で再利用可能にするツールです。この記事では、PHP インターフェイスの概念とその定義方法を紹介し、その使用法を示す具体的なコード例を示します。 1. PHP インターフェイスの概念 インターフェイスはオブジェクト指向プログラミングにおいて重要な役割を果たし、クラス アプリケーションを定義します。

See all articles