這是我使用pickle的python密碼系統。我知道這很糟糕,但這是我第一次用泡菜。Python醃密碼
import pickle
import os
userlist = {'user1':'userpass1', 'user2':'userpass2'}
users = open ("users.pkl", 'wb')
pickle.dump (userlist, users)
username = input ("Enter your username: ")
password = input ("Enter your password: ")
if (username in userlist) and (password == userlist[username]):
print ("Access Granted")
else:
newaccount = input ("User not found. Shall I create a new account? ")
if newaccount == "yes":
username = input ("Please enter your username: ")
password = input ("Please enter yout password: ")
userlist.update({username:password})
pickle.dump (userlist, users)
users.close()
我的問題是,每當我去添加一個新的賬戶,使用該部分:
newaccount = input ("User not found. Shall I create a new account? ")
if newaccount == "yes":
username = input ("Please enter your username: ")
password = input ("Please enter yout password: ")
userlist.update({username:password})
pickle.dump (userlist, users)
users.close()
它似乎增加它(和它看起來像它的存在在使用泡菜文件記事本)但是,我重新啓動python文件,並沒有看到它。
我相信這是值得做這部分:
userlist = {'user1':'userpass1', 'user2':'userpass2'}
users = open ("users.pkl", 'wb')
pickle.dump (userlist, users)
任何幫助表示讚賞! :d
密碼屬於一個非常特殊的類別。即使是簡單的事情也應該用不同的密碼來完成,例如,不要以純文本形式存儲它們,也不要在源代碼中對密碼進行硬編碼。 – jfs 2015-02-24 11:14:02
我知道,但這是學校 - 沒有必要。 – Bob 2015-02-25 10:49:10