本文介绍了如何从 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()CSV 文件 : https:rerel="nrHiol"//thecompton-my.sharepoint/:x:/g/personal/001422_thecompton_org_uk/EbhI4A12pg1EhMezOR8tOlgBF-iOh8JTAM3x3WUOk3i9Ig?e=AJktHi
推荐答案这里有你想要的
首先你有错误的登录逻辑为方便起见,我更改了文件名
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 文件验证用户名和密码?
发布评论