python - python 2.7 - 登录尝试
问题描述
这是简单的登录脚本。
我有小错误。
在文本文件中写入:
name :test
password :123321
admin :0
我想要做:
if password and username exist then
#do code
else
#do code
import os
import sys
print "Hello to login - login(username,password)"
login = 0
att = 1
while login == 0:
#Check if user login/exist
Log = raw_input("Enter username: ")
if os.path.isfile(Log + ".txt"):
userfile = (Log+".txt")
f = open(userfile,"r")
Pass = raw_input("enter password: ")
Lines = f.readlines()
Password1 = Lines[1].split(":")
Passwordl = Lines[1].strip()
if Passwordl[10:] == Pass:
login = 1
break
elif att == 3:
print "you try to log in more then 3 time, user locked"
break
else:
print "username not exist or pass wrong"
att += 1
if login == 1:
print "Welcome "
解决方案
你的问题是缩进 - 你想缩进 Log= 中的所有内容以在 while 循环内
import os
import sys
print "Hello to login - login(username,password)"
login = 0
att = 1
while login == 0:
#Check if user login/exist
Log = raw_input("Enter username: ")
if os.path.isfile(Log + ".txt"):
userfile = (Log+".txt")
f = open(userfile,"r")
Pass = raw_input("enter password: ")
Lines = f.readlines()
Password1 = Lines[1].split(":")
Passwordl = Lines[1].strip()
if Passwordl[10:] == Pass:
login = 1
break
elif att == 3:
print "you try to log in more then 3 time, user locked"
break
else:
print "username not exist or pass wrong"
att += 1
推荐阅读
- ruby-on-rails - 如何在 Ruby on Rails 中将类方法链接在一起?
- azure-devops - Azure DevOps 代码搜索不支持以通配符为前缀的查询
- node.js - Node JS microsoft-graph-client 返回空数组
- excel - 根据参考单元格计算单元格总和所需的Excel解决方案
- python - Docker容器中的Flask访问localhost
- c# - 无法使用 C# 从 SQL Server 中选择超过 700000 行
- android - 为什么无法从 MapsActivity 上的另一个类中检索数据
- python-2.7 - 如何远程停止胡椒中的应用程序
- python - 不使用 imp.load_source 从文件中获取 __version__ 值?
- javascript - 谷歌地图 isLocationOnEdge() 方法不适用于数据层功能