首页 > 代码库 > Python实战-编写基本登陆入口

Python实战-编写基本登陆入口

1、要求

*默认用户名和密码,输入用户名和密码。

*认证失败,返回失败信息;认证成功,返回成功信息。

*若用户输入三次密码错误,则锁定该机器

2、涉及知识点

*文件的操作,建立一个文件,写入文件,读取文件,追加文件

*循环,设置用户允许错误的次数,使用while循环

*判断,判断用户是否是锁定用户if...else...

3、分析

*使用文件操作,建立一个文件,作为数据库文件。作用1判断用户标识是否在这个文件中,作用2将失败用户写库该文件。

*设置循环,正确跳出循环,不正确继续循环。

4、流程图

技术分享

5、代码

 1 default_accound = "xiefangyuan" # 设置默认账号和密码 2 default_password = "19910329"    # 设置默认账号和密码 3 user = "192.9.169.49"   # 设置用户标识,用来锁定用户,后续可添加获取机器MAC等函数 4 sql = open("sql.log", "a")  # 建议一个数据库文件,用来存放用户标识 5 sql.write("数据库文件,误删!\n")  # 写入 6 sql_r = open("sql.log", "r")  # 读取数据库文件内容 7 if user in sql_r.read():     # 判断该用户是否被锁定 8     print("该用户是锁定用户,无法使用!") 9 else:10     n = 3  # 设定循环次数11     while n > 0:12         n = n - 113         account = str(input("用户名:"))    # 用户输入账号密码14         password = str(input("密码:"))    # 用户输入账号密码15         if account == default_accound and password == default_password:16             print("输入正确,正在进入!")17             break18         else:19             print("输入错误,请重新输入!你还有 {} 次机会".format(n))20     else:21         sql = open("sql.log", "a")22         sql.write(user)   # 写入用户标识23         print("错入次数已达三次,用户被锁定!")

 

Python实战-编写基本登陆入口