python设计⼀个验证⽤户密码程序_Python如何实现⼀个登陆
验证(⽂件验证)
本篇⽂章给⼤家带来的内容是关于Python如何实现⼀个登陆验证(⽂件验证),有⼀定的参考价值,有需要的朋友可以参考⼀下,希望对你有所帮助。
代码主要功能:
利⽤Python实现简单的登陆验证,代码主要有两个部分组成:
第⼀部分:登陆页⾯,作⽤是实现⽤户名和密码的输⼊
利⽤两个输⼊函数input()来实现对⽤户名和密码的输⼊
第⼆部分:⽂件验证,作⽤是对输⼊的信息进⾏验证
1.⽤户名的验证,⾸先对存储⽤户名和密码的信息读取,然后再把输⼊的⽤户名和从⽂件中读取的⽤户名进⾏⽐对,如果⽐对成功则进⾏下⼀步的密码验证,如果没有实现则提⽰重新输⼊密码,对密码的验证也有⼀个输⼊上限,当密码输⼊错误3次,程序退出。否则验证成功。
登陆页⾯代码:import text #text为⽂件名:text.py ⽤来实现⽂件验证
print("欢迎使⽤登陆")
username = input("请输⼊⽤户名:")
while text.CheckUsername(username)==-1:
username = input("没有该⽤户\n请输⼊⽤户名:")
else:
n=text.CheckUsername(username)
password = input("请输⼊密码:")
text.CheckUser(n,password)
⽂件验证代码:import pickle
def CheckUsername(name):#检验是否有该⽤户名
ff = open("D:\\", "rb")
n = pickle.load(ff)
# print(n)
# print(n[0][0])
# print(len(n))
ff.close()
for i in range(len(n)):
if name == n[i][0]:
return i
return -1#⽤来返回⽤户名所在位置
def CheckUser(x,psd):#x为⽤户名位置,pwd为密码
ff = open("D:\\", "rb")
n = pickle.load(ff)
# print(n)
# print(n[0][0])
# print(len(n))
ff.close()
i=1
while n[x][1]!=psd and i<3:
psd=input("请再次输⼊密码:")
i+=1
else:
if i<3:
print("登陆成功!")
else:
print("3次输⼊密码错误!已锁定")
运⾏结果截图:
成功登陆页⾯:
验证⽤户名页⾯:
import pickle验证密码页⾯:
附加内容:
⽤户名和密码在⽂件的存储⽅式是⼀个列表:import pickle s=[["aaa","111"],["bbb","222"],["ccc","333"]]
f = open("D:\\","wb")
try:
pickle.dump(s,f)
except:
print("输⼊异常")
finally:
f.close()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论