Python实战-编写基本登陆入口
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 - 1 13 account = str(input("用户名:")) # 用户输入账号密码 14 password = str(input("密码:")) # 用户输入账号密码 15 if account == default_accound and password == default_password: 16 print("输入正确,正在进入!") 17 break 18 else: 19 print("输入错误,请重新输入!你还有 {} 次机会".format(n)) 20 else: 21 sql = open("sql.log", "a") 22 sql.write(user) # 写入用户标识 23 print("错入次数已达三次,用户被锁定!")
以上是关于Python实战-编写基本登陆入口的主要内容,如果未能解决你的问题,请参考以下文章