如何从 Python 中的 CSV 文件验证用户名和密码? [英] How to verify username and password from CSV file in Python?

查看:129
本文介绍了如何从 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.com/: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 文件验证用户名和密码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆