如何从 Python 中的 CSV 文件验证用户名和密码? [英] How to verify username and password from CSV file in Python?
本文介绍了如何从 Python 中的 CSV 文件验证用户名和密码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在做一个 Python 项目,我必须从一个 csv 文件中验证我的用户名和密码,其中前两行和前两列的用户名和密码为hi".
I am doing a Python project where I have to verify my username and password from a csv file where the first two rows and columns have the username and password as 'hi'.
当前代码:
answer = input("Do you have an account?(yes or no) ")
if answer == 'yes' :
login = False
csvfile = open("Username password.csv","r")
reader = csv.reader('Username password.csv')
username = input("Player One Username: ")
password = input("Player One Password: ")
for row in reader:
if row[0]== username and row[1] == password:
login = True
else:
login = False
if login == False:
print("Incorrect. Game Over.")
exit()
else:
print("You are now logged in!")
else:
print('Only Valid Usernames can play. Game Over.')
exit()
推荐答案
这里有你想要的
首先你有错误的登录逻辑为方便起见,我更改了文件名
First you had wrong login logic I changed the file name for my convinience
import csv
login = False
answer = input("Do you have an account?(yes or no) ")
if answer == 'yes' :
with open('upassword.csv', 'r') as csvfile:
csv_reader = csv.reader(csvfile)
username = input("Player One Username: ")
password = input("Player One Password: ")
for row in csv_reader:
print(row[0], row[1])
print(username, password)
if row[0]== username and row[1] == password:
login = True
break
else:
login = False
break
if login == True:
print("You are now logged in!")
else:
print("Incorrect. Game Over.")
exit()
else:
print('Only Valid Usernames can play. Game Over.')
exit()
我还有一些打印语句可以帮助您理解工作流程
I have also some print statements to help you understand the workflow
并尽量避免打开这样的文件
And try to avoid opening files like this
csvfile = open("Username password.csv","r")
这篇关于如何从 Python 中的 CSV 文件验证用户名和密码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文