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实战-编写基本登陆入口的主要内容,如果未能解决你的问题,请参考以下文章

Python入口点介绍

使用 Python 代码片段编写 LaTeX 文档

Python爬虫实战:模拟登录淘宝网站

Python爬虫之Scrapy框架系列(17)——实战某代码托管平台登录FormRequest类

python爬虫实战——5分钟做个图片自动下载器

《Python高效开发实战》实战演练——基本视图3