码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-09-08 16:07:53      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:

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实战-编写基本登陆入口

标签:

原文地址:http://www.cnblogs.com/guantouping/p/5852682.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!