|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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
复制代码
|
|