Pythonはユーザー名とパスワードの検証を実装しています

この記事の例では、参照用にユーザー名とパスワードの検証を行うためにpythonの特定のコードを共有しています。具体的な内容は次のとおりです。

機能を実装する必要があります

ユーザー名とパスワードを入力します。
認証が成功すると、ウェルカムメッセージが表示されます。
3回連続してミスした後にロックされました。

readme:

詳細はコードコメントをご覧ください、私は怠け者です
1、 ユーザー名とパスワードを入力してください
2、 ユーザー名がロックされたファイルにあるかどうかを確認します
3、 ユーザー名とパスワードが正しいかどうかを確認します

コード

 # ユーザー名とパスワードを入力してください
 # 認証が成功すると、ウェルカムメッセージが表示されます
 # 3つの連続した誤ったエントリの後にロックされました
count =0while True:
 # ユーザー名とパスワードを入力してください
 username =input("Username:")
 password =input("Password:")
 # ユーザー名とパスワードのファイルを開きます
 f =open('login_true.txt')
 # ロックされたユーザー名ファイルを開く
 f4 =open('login_lock.txt')
 # 入力されたユーザー名がロックされたファイルに存在するかどうかを確認します
 for line in f4:
 user_name2 = line.strip()if username == user_name2:print("username is locked!")breakelse:
 # ユーザー名とパスワードが正しいかどうかを確認します
 for line in f:
  str = line.strip()
  str2 =','
  user_name = str[:str.index(str2)]
  pass_word = str[str.index(str2)+1:]
  # print(user_name, pass_word)
  # ユーザー名とパスワードが正しい場合は、ウェルカムメッセージを出力し、ループからカウンターをクリアします
  if username == user_name and password == pass_word:print("welcome "+ username)
  count =0break
  # ユーザー名が正しい、パスワードが間違っている、プロンプトメッセージが出力され、カウンターが1ずつ増加し、カウンターが3に達したかどうかが判断されます。
  elif username == user_name and password != pass_word:print("wrong password!")
  count +=1print(count)
  # カウンターが3回に達し、ロックされたファイルにユーザー名が書き込まれます
  if count ==3:
   f2 =open('login_lock.txt',"a+")
   f2.write(username+'\n')
   f2.close()
   count =0breakelse:print("please check out your username!")
  count =0
 f.close()

注意

pyファイルの同じディレクトリに2つの新しいファイルを作成します。
login_true.txt ———ユーザー名とパスワードを事前に保存します

login_lock.txt ———-ロックされたユーザー名を保存するために使用されます

以上が本稿の内容ですので、皆様のご勉強に役立てていただければ幸いです。

Recommended Posts

Pythonはユーザー名とパスワードの検証を実装しています
Pythonはパスワード強度検証を実装します
Pythonは検証コード認識を実装します
Pythonは文字列と数値のスプライシングを実装します
Pythonは、単一にリンクされたリストと辞書を実装します
Python and Go
Pythonの内省と考察
Pythonはスーパーマリオを実装しています
Pythonはtic-tac-toeゲームを実装しています
Pythonはtic-tac-toeゲームを実装しています
[python] ubuntuの下のpython2とpython3
Pythonはマンマシンゴバンを実装します
PythonはTetrisゲームを実装しています
Pythonは画像スティッチングを実装しています
Pythonはminesweeperゲームを実装しています
Pythonはスキャンツールを実装しています
Pythonの分解とパッケージ化
Python3の構成とentry.md
Pythonはしきい値回帰を実装します
Pythonは地雷除去ゲームを実装しています
Pythonは電子辞書を実装しています
Pythonは推測ゲームを実装しています
Pythonの自動操作とメンテナンス2
Pythonの紹介と環境のインストール
Pythonは単純なタンクバトルを実装します
Pythonはクローラーとアンチクローラーを知っています
Pythonはudpチャットウィンドウを実装します
PythonはWeChat飛行機ゲームを実装しています
centos7はpython3とipythonをインストールします
Pythonは単語推測ゲームを実装しています
Pythonは推測ゲームを実装しています
Pythonは駐車場管理システムを実現
Pythonはデジタル爆弾ゲームを実装しています
PythonはTCPファイル転送を実装します
Pythonnumpyはローリングケースを実装します
Centos6.10はpythonとyumを再インストールします
OpenCVPythonはパズルゲームを実装しています
Pythonは単純なtic-tac-toeゲームを実装しています
Pythonオープン読み取りおよび書き込み
Pythonは車の管理システムを実装しています
CentOS7はpython3とpip3をインストールします
Pythonはコードブロックフォールディングを実装します
Pythonはパノラマ画像スティッチングを実装しています
Pythonのデータ構造とアルゴリズム
PythonはSMTPメール送信を実装します
Pythonは多次元配列ソートを実装しています
Pythonは平均シフトクラスタリングアルゴリズムを実装しています
CentOS6.9はpythonをコンパイルしてインストールします
Pythonは勾配降下法を実装しています
Pythonはテキストバージョンのminesweeperを実装しています
CentOS6はpython3をコンパイルしてインストールします
Pythonのジェネレーターとイテレーター
Pythonは画像スティッチング機能を実装しています
Pythonは実店舗のゲームを実装しています