编程语言的学习 ------ python3文件读取+用户登录简单验证(优化2)
2018-01-07 16:27
579 查看
这次对代码进行的优化是加入了当一个用户输入密码输入三次错误时便会被锁定,当下一次登录时就会提示用户已被锁定,必须解锁才能继续登录,但是程序中还有一个问题就是用户名是写死的,在下一次优化的时候希望能够找到解决的办法,代码如下:
#Author:wqh #简单登录,其中的验证以及用户的读取应该在进行优化 import getpass count = 0 while count < 3: # 提示用户输入用户名与密码 login_name = input("please input your id:") login_password = input("please input your password:") #打开login_user.txt文件读取其中的用户名,并将用户名赋值给变量login_user with open("login_user.txt","r") as f4: login_user = f4.readline() #判断被锁定用户与输入用户是否一致,一致则程序退出 if login_name == login_user: print("this id is locked,program exit") break else: #打开user.txt文件进行数据的读取 with open("user.txt", "r") as f1: data_user = f1.readline() #打开password.txt文件,将其中的密码读取出来 with open("password.txt","r") as f2: data_password = f2.readline() #如果登录名与密码相同则登录成功,否则登录失败 if login_name == data_user and login_password == data_password: print("welcome!") break else: print("Verification error, please re-enter") #对于登录次数进行计数,也就是个计数器 count = count+1 #如果用户登录错误数达到三次,则将该id记下,写入文件中,以便下次登录时进行检验 if count == 3: with open("login_user.txt", "w") as f3: f3.writelines(login_name) print("you have tired 3 times,this id is locked") break
相关文章推荐
- 编程语言的学习 ------ python3文件读取+用户登录简单验证+列表验证用户(优化3)
- 编程语言的学习 ------ python3文件读取+登录简单验证(优化1)
- 编程语言的学习 ------ python3的文件读取写入(简单登录验证)
- python学习之最简单的用户注册及登录验证小程序
- python学习系列之python装饰器基础(3)---装饰器实现用户登录验证
- python-使用用户与密码登录验证的检索特定字段ver1(含文件操作知识)
- 学习python——python实现简单的用户登录
- 编程语言的学习 ------ python3的文件读取写入
- python下paramiko模块学习之二:利用配置文件登录批量主机
- Silverlight学习笔记一(理解一下机制,使用一下布局,实现一个简单的用户登录)
- SilverLight学习笔记--如何在xaml文件中操作用户在后台代码定义的类(2)--示例篇:创建一个登录控件(原创)(转载本文请注明出处)
- Learn Python The Hard Way学习(15) - 读取文件
- python 学习记录(11)-文件处理/读取文件/文件写入内容/文件删除/文件复制/文件重命名/后缀名/内容查找与替换/文件比较/ 配置文件访问/目录创建与删除/遍历目录/定向输出
- 通过用户登录验证学习WebService的使用
- ASP.NET jQuery 食谱11 (通过使用jQuery validation插件简单实现用户登录页面验证功能)
- python下学生管理系统:从文件中读取30位学生的信息(含邮箱),并实现简单的增、删、查找、统计(邮箱使用人数)。---附程序哦!
- python实现的简单用户注册登录系统
- servlet学习笔记3——用户登录网站(通过session验证登陆用户)
- Perl CGI 一个简单的用户登录验证应用
- flex3+struts1.3 简单实现用户登录验证