python - 如何正确循环浏览python中的文本文件以获取用户名/密码以进行登录?
问题描述
嘿,我在检查用户名是否在数据库中时遇到问题。如果用户名现在在数据库中,则获取用户名可以正常工作,但我将如何检查它是否不在数据库中?我有什么循环通过循环和invalid_details()
每次调用。
代码:
if username.get() == "" or password.get() == "":
invalid_details()
else:
for line in open(file_name, "r").readlines():
login_info = line.strip().split(".")
if username.get() == login_info[0]:
if password.get() == login_info[1]:
print(login_info[0])
print(login_info[1])
print(login_info[2])
print(login_info[3])
print(login_info[4])
return True
if username.get() != login_info[0]:
invalid_details()
print("username not found")
解决方案
在不知道做什么的情况下invalid_details()
,我不确定这正是您想要的,但您明白了。
if username.get() == "" or password.get() == "":
invalid_details()
return False
for line in open(file_name, "r").readlines():
login_info = line.strip().split(".")
if username.get() == login_info[0]:
if password.get() == login_info[1]:
print(login_info[0])
print(login_info[1])
print(login_info[2])
print(login_info[3])
print(login_info[4])
return True
invalid_details()
print("wrong password")
return False
# If username did not match, continue to the next line.
# All lines were checked and the username did not match.
invalid_details()
print("username not found")
return False
推荐阅读
- r - 如何使用 hist() 将统计信息放在输出图上?
- html - 在 CSS 中分配多个分区 (DIV) 并链接到 HTML
- jquery - Alternative Touch Events for Mouse drag function?
- python - 如何在 Python VLC MediaPlayer 中使用 QFile
- excel - 更改列中满足条件的每个单元格的值
- c++ - How to pass a rvalue reference parameter to a template operator() function in C++?
- javascript - 如何在反应原生纸单选按钮中切换单选按钮和标题
- python - 如何在 Selenium Python 中阻止 Chrome 窗口弹出
- javascript - 滚动时如何将新图像覆盖到固定容器上?
- python - Pandas ValueError:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()