Python Pickled密码

2024-10-03 15:24:10 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我使用pickle的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()

我的问题是,每当我要添加新帐户时,都要使用以下部分:

^{pr2}$

它似乎添加了它(它看起来像是在pickle文件中使用记事本),但是,我重新启动python文件,它没有看到它。在

我相信这与这部分有关:

userlist = {'user1':'userpass1', 'user2':'userpass2'}

users = open ("users.pkl", 'wb')

pickle.dump (userlist, users)

感谢任何帮助!:天


Tags: importinputyourusernamepasswordopendumpusers
1条回答
网友
1楼 · 发布于 2024-10-03 15:24:10

每次使用w重写程序:

users = open ("users.pkl", 'wb')

如果您想获得先前的pickle项,则需要查看该文件是否已经存在,pickle.load以获取先前的pickle项,然后在代码末尾dump。在

如下所示:

^{pr2}$

相关问题 更多 >