のためのテキストファイルを通読する方法**これは、私は、ID &パスワードを含むテキストファイルを持って練習アプリケーションPythonは - キーワード
です。各ペアはそうのような別々の行にある:
P1 dogs
P2 tree
Iは、ユーザが別のID /パスワードを追加したり、新しいパスワードをIDを選択することにより、パスワードを更新できるように2つの機能を有しています。 (私はテスト時にペアの負荷を作成しないように保存機能を削除しました)
質問はどうすればユーザーが新しいペアを作成しているかをチェックします。 /パスワードは既に存在します。次に、パスワードの更新機能では、パスワードが存在するかどうかを確認するだけですか?これまで
マイコード:
#Keyword check
def used_before_check(keyword, fname):
for line in open(fname, 'r'):
login_info = line.split()
username_found = False
for line in login_info:
if keyword in line:
username_found == True
if username_found == True:
return True
else:
return False
# New password function
def new_password():
print("\nCreate a new password")
new_id_input = input("Please give your new password an ID: ")
new_password_input = input("Please enter your new password: ")
print("ID in use?", used_before_check(new_id_input, txt_file))
print("Password in use?", used_before_check(new_password_input, txt_file))
#Change password function
def change_password():
print("\nChange password")
id_input = input("Enter the ID of the password you'd like to change: ")
password_input = input("Now enter the new password: ")
print("password_input",used_before_check(password_input, txt_file))
コードで最初の行のみをチェックすると、なぜパスワードをチェックするのかわかりません。パスワードの場合、複数のプロファイルで同じパスワードを使用できます。私はIDまたはパスワードをチェックしたい場合は、IDを持つ辞書をキーまたは2つのセットとして使用します。コンテキストをより良く説明してください。 – WisdomPill
辞書を使ってIDとパスワードを保存すると、これをもっと簡単にすることができます。次に、['json'モジュール](http://docs.python.org/3/library/json.html)を使用してデータを格納/取得します。しかし、それに加えて(と平文のパスワードを格納する上での問題に加えて)、なぜ重複したパスワードを許可しないのですか?そうしないと、攻撃者が他のアカウントをハイジャックすることが容易になります。なぜなら、どのパスワードが使用中であるかを簡単に知ることができ、データベースをハックする必要がないからです。 –
BTW、これだけですおもちゃのプログラムであり、重要なことのために平文のパスワードを格納していないということです。 –