私は自分のクラスのプロジェクトに取り組んでいますが、この余分なクレジットの部分で立ち往生しています。ユーザー名とパスワードを持つ辞書のリストと照合するために、パスワードとユーザー名のチェッカーを構築しています。
多くの方法を試しましたが、必要な結果が得られないようです。私が持っているコードの問題は、パスワードを関連するユーザー名と比較しないことです。パスワードが辞書にある場合、結果は TRUE になります。私は自分自身に沿ってプラグインを続けるので、どんな助けもいただければ幸いです
This is what I have:
adminList = [
{
"username": "DaBigBoss",
"password": "DaBest"
},
{
"username": "root",
"password": "toor"
}
]
#Import Required Tools
import getpass
####################################
### Define ALL FUNCTIONS ###
####################################
#Define function to confirm login credntials of the user
def getCreds():
user_name = input("Please input your user name: ")
while not any(d["username"] == user_name for d in adminList):
print("User name not recognized, please try again.")
getCreds()
pass_word = getpass.getpass("Please enter your password: ")
print("Checking Credentials")
while not any(d["password"] == pass_word for d in adminList):
print("The password in not correct")
pass_word = getpass.getpass("Please enter your password again: ")
else:
print ("Hello and welcome to the Matrix.")
#Call the getCreds function
getCreds()