找不到我保存的用户名和密码

2024-10-02 00:24:49 发布

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

我正在创建一个用户登录系统,您可以在其中创建和保存自己的登录,但是当我尝试让python检查输入的用户名是否是已保存的登录时,它总是返回一个否定的结果,即使用户名在文件中也是如此

我尝试过改变文件类型和重新排列代码,但似乎没有任何效果。这只是我的愚蠢吗

import csv

inputUser=input("Enter your username")
with open('Usernames.csv', 'r+') as savedUsers:
    if inputUser in savedUsers:
        with open('Passwords.csv', 'r+') as savedPass:
            inputPass=input("Enter your password")
            if inputPass in savedPass:
                print("Welcome back,", inputUser)
            else:
                print("Incorrect Password")
                raise SystemExit()

我希望当我输入保存在Usernames.csv文件中的用户名时,它会转到“enteryoupassword”,但实际上它总是转到do you want to create a logon,如果找不到您的用户名,则输出


Tags: 文件csvininputyourifaswith
1条回答
网友
1楼 · 发布于 2024-10-02 00:24:49

回答您的问题:您已经打开了文件,但没有打开罗宾建议的文本内容。尝试查看savedPass.read()或savedPass.readlines()以获得帮助

良好做法: 您应该使用getpass,这样密码就不会列在控制台中

另外,尝试签出bcrypt这样的库来处理散列密码(这是一件非常好的事情!)

相关问题 更多 >

    热门问题