python实现用户登录_Python实现简单的用户登录功能并且限制次数
1
建立一个名称为u_info的文件用来存储用户名和密码信息,如图所示
文件内容如下:
zhangxiaosan-123456
lixi-123456
2
写登录功能的函数,用def代码创建名称为login的函数,参数为user和pwd
def login(user,pwd):
3
用只读模式打开我们刚刚的文件 u_info,这个文件必须和我们代码文件在同一个目录下,具体代码如下:
f = open("u_info",mode="r",encoding="UTF-8")
编码格式设置成utf-8,把读取结果放到变量f当中
4
用for循环逐行读取文件中的内容,代码如下:
for line in f:
5
用if循环做判断,对比传过来的用户名密码参数是否正确,如果一致则返回真,如果不一致则返回假,代码如下:
if line.strip() == user+"-"+pwd:
f.close()
return True
else:
f.close()
return False
用strip方法把空行和回车符号去掉,并且在return前关闭打开的文件
6
上面的函数实现了基本的登录功能,下面我们调用上面的函数,实现次数的控制
建立一个记录次数的变量s,设置初始值为0
7
写while循环,条件为s小于3的时候进入,在循环内用input语句和用户交互,提示输入用户名和密码,代码如下:
while s < 3:
ret = login(input("请输入您的用户名:"),input("请输入您的密码:"))
8
完善整个判断功能,用if语句判断用户名和密码是否正确,如果正确打印出登录成功,并且跳出整个循环,如果错误则提示登录失败,重新登录。并且把s+1
最后如果跳出循环后s=3,那么提示用户登录次数过多,已经锁定
代码如下:
if login(uname, pwd):
print("登录成功")
break
else:
print("登录失败,请重新登录")
s+=1
if s ==3:
print("登录次数过多,已经锁定")
9
整体代码总结和运行效果:
def login(user,pwd):
f = open("u_info",mode="r",encoding="UTF-8")
for line in f:
if line.strip() == user+"-"+pwd:
f.close()
return True
else:
f.close()
return False
s = 0
while s < 3:
ret = login(input("请输入您的用户名:"),input("请输入您的密码:"))
if ret:
print("登录成功")
break
else:
print("登录失败,请重新登录")
s+=1
if s ==3:
print("登录次数过多,已经锁定")
END
python实现用户登录_Python实现简单的用户登录功能并且限制次数相关推荐
- python手机端秒杀_python实现简单淘宝秒杀功能
这篇文章主要为大家详细介绍了python实现简单淘宝秒杀功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Python淘宝秒杀的具体代码,供大家参考,具体内容如下 昨天茅台在 ...
- python淘宝秒杀_python实现简单淘宝秒杀功能
本文实例为大家分享了Python淘宝秒杀的具体代码,供大家参考,具体内容如下 昨天茅台在线上搞秒杀,本来想着靠我惊人的手速去秒一瓶,结果. 所以痛定思痛,想想还是用脚本更靠谱.就在网上搜啊搜,看到se ...
- python爬取微博用户关注_python爬取微博用户关注和粉丝的公开基本信息
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:TM0831 PS:如有需要Python学习资料的小伙伴可以加点击下 ...
- python 用户输入_Python中如何让用户输入内容
在使用python的时候,有时候我们需要和用户进行交互,让用户输入一些内容,然后根据内容在做处理.下面小编就给大家介绍在Python中如何让用户输入内容. 工具/原料 Ubuntu终端 方法/步骤 1 ...
- python等待用户输入_Python等待时间,等待用户输入
python等待用户输入 Sometimes we want our python program to wait for a specific time before executing the n ...
- python刷微博关注_python获取指定微博用户的关注列表
发现新浪提供的python SDK中存在问题,导致无法获取用户所有的关注列表,只能获取前20个. 首先,看看SDK中获取关注列表的函数: Statuses/friends 获取用户关注列表及每个关注用 ...
- python抢茅台_python实现简单淘宝秒杀功能
本文实例为大家分享了Python淘宝秒杀的具体代码,供大家参考,具体内容如下 昨天茅台在线上搞秒杀,本来想着靠我惊人的手速去秒一瓶,结果.... 所以痛定思痛,想想还是用脚本更靠谱.就在网上搜啊搜,看 ...
- python分布式爬虫框架_python之简单Scrapy分布式爬虫的实现
分布式爬虫:爬虫共用同一个爬虫程序,即把同一个爬虫程序同时部署到多台电脑上运行,这样可以提高爬虫速度. 在默认情况下,scrapy爬虫是单机爬虫,只能在一台电脑上运行,因为爬虫调度器当中的队列queu ...
- android mysql实现登录注册_android简单登陆和注册功能实现+SQLite数据库学习
android简单登陆和注册功能实现+SQLite数据库学习 发布时间:2018-07-04 17:23, 浏览次数:1027 , 标签: android SQLite 这里我只是建立了一个用简单的存 ...
最新文章
- html5设计图的状态栏标准高度,HTML5 canvas自适应手机屏幕宽高度大小
- 学长毕业日记 :本科毕业论文写成博士论文的神操作20170320
- 一个使用JAVA xmlencoder 例子
- java数据库的优化_用Java向数据库中插入大量数据时的优化
- java启动scrapy爬虫,爬虫入门之Scrapy 框架基础功能(九)详解
- C语言单向动态链表程序,实现链表的建立,合并,重新排序,链表元素的插入与删除,以及根据元素成员的值进行元素删除。
- PyQT5 helloworld教程(转载)
- 使用redis解决tomcat6在nginx负载下多节点共享session问题
- 1080 端口被占用
- unity中单位是米还是厘米_厘米和米都是什么单位
- 上海安陆FPGA程序下载
- 人工智能能写剧本了 还被拍成了9分钟的短片
- RecyclerView侧滑删除按钮
- 数据结构之树家族介绍
- 【后台技术】异步编程指北,问题和重点
- cocos2dx-lua-andriond腾讯应用宝游戏接入错误汇总
- 《程序人生》系列-一个月了,我要谢谢,你、你、还有你
- 判断一个多边形是凸多边形还是凹多边形
- 小两口吵架 摔什么东西最划算?
- 数值分析之牛顿拉夫森迭代(牛顿法)
热门文章
- “安装程序无法定位现有系统分区,也无法创建新的系统分区”提示
- ASP.Net Web 服务 – 如何使用会话状态
- 由ORA-28001同一时候带出ORA-28000的解决的方法
- zookeeper系列之通信模型(转)
- 让计划任务生成的文件中包含当前日期
- MFC日志(2011.4.9)
- ASP.NET Core的身份认证框架IdentityServer4--(5)自定义用户登录(通过接口登录,无UI版本)...
- 『TensorFlow』分布式训练_其二_单机多GPU并行GPU模式设定
- 18. 爱吃皮蛋的小明(斐波那契数列)
- Android使用SeekBar