马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import re
def cheak_password(user = None,password = None):
if user == None or user =='':
raise ValueError("用户不能为空") #检查用户输入是否为空
if password == None or password == '': #检查用户输入的密码是否为空
raise ValueError("请输入密码!") #检查用户名是否存在
f = open('password.pkl','rb')
try:
for each in f.readlines(): #读取存储密码的文件
echo = re.search(r[user],each)
if echo == None:
raise NameError("用户名不存在!") #检查用户名是否存在于密码数据库中
else:
user = str(user)
users = user+'usedUSED' #查找每个用户唯一的标记符
ohce = re.search(r[user],each)
if ohce == None:
del ohce #检查是否有用户位于数据库中
raise RuntimeError("啊哦,貌似什么也用户也没有啊,注册一个吧!")
else:
del ohce
passwords = users+' '+password
e = re.search(r[passwords],each) #检查密码是否正确
if e == None:
x = False
print("密码错误!",flush = True)
return x
else:
x = True #如果密码匹配,那么返回真,否则返回假。就是这出错了,错误为:unexpected EOF while parsing
return x
|