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实现简单的用户登录功能并且限制次数相关推荐

  1. python手机端秒杀_python实现简单淘宝秒杀功能

    这篇文章主要为大家详细介绍了python实现简单淘宝秒杀功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Python淘宝秒杀的具体代码,供大家参考,具体内容如下 昨天茅台在 ...

  2. python淘宝秒杀_python实现简单淘宝秒杀功能

    本文实例为大家分享了Python淘宝秒杀的具体代码,供大家参考,具体内容如下 昨天茅台在线上搞秒杀,本来想着靠我惊人的手速去秒一瓶,结果. 所以痛定思痛,想想还是用脚本更靠谱.就在网上搜啊搜,看到se ...

  3. python爬取微博用户关注_python爬取微博用户关注和粉丝的公开基本信息

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:TM0831 PS:如有需要Python学习资料的小伙伴可以加点击下 ...

  4. python 用户输入_Python中如何让用户输入内容

    在使用python的时候,有时候我们需要和用户进行交互,让用户输入一些内容,然后根据内容在做处理.下面小编就给大家介绍在Python中如何让用户输入内容. 工具/原料 Ubuntu终端 方法/步骤 1 ...

  5. python等待用户输入_Python等待时间,等待用户输入

    python等待用户输入 Sometimes we want our python program to wait for a specific time before executing the n ...

  6. python刷微博关注_python获取指定微博用户的关注列表

    发现新浪提供的python SDK中存在问题,导致无法获取用户所有的关注列表,只能获取前20个. 首先,看看SDK中获取关注列表的函数: Statuses/friends 获取用户关注列表及每个关注用 ...

  7. python抢茅台_python实现简单淘宝秒杀功能

    本文实例为大家分享了Python淘宝秒杀的具体代码,供大家参考,具体内容如下 昨天茅台在线上搞秒杀,本来想着靠我惊人的手速去秒一瓶,结果.... 所以痛定思痛,想想还是用脚本更靠谱.就在网上搜啊搜,看 ...

  8. python分布式爬虫框架_python之简单Scrapy分布式爬虫的实现

    分布式爬虫:爬虫共用同一个爬虫程序,即把同一个爬虫程序同时部署到多台电脑上运行,这样可以提高爬虫速度. 在默认情况下,scrapy爬虫是单机爬虫,只能在一台电脑上运行,因为爬虫调度器当中的队列queu ...

  9. android mysql实现登录注册_android简单登陆和注册功能实现+SQLite数据库学习

    android简单登陆和注册功能实现+SQLite数据库学习 发布时间:2018-07-04 17:23, 浏览次数:1027 , 标签: android SQLite 这里我只是建立了一个用简单的存 ...

最新文章

  1. html5设计图的状态栏标准高度,HTML5 canvas自适应手机屏幕宽高度大小
  2. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170320
  3. 一个使用JAVA xmlencoder 例子
  4. java数据库的优化_用Java向数据库中插入大量数据时的优化
  5. java启动scrapy爬虫,爬虫入门之Scrapy 框架基础功能(九)详解
  6. C语言单向动态链表程序,实现链表的建立,合并,重新排序,链表元素的插入与删除,以及根据元素成员的值进行元素删除。
  7. PyQT5 helloworld教程(转载)
  8. 使用redis解决tomcat6在nginx负载下多节点共享session问题
  9. 1080 端口被占用
  10. unity中单位是米还是厘米_厘米和米都是什么单位
  11. 上海安陆FPGA程序下载
  12. 人工智能能写剧本了 还被拍成了9分钟的短片
  13. RecyclerView侧滑删除按钮
  14. 数据结构之树家族介绍
  15. 【后台技术】异步编程指北,问题和重点
  16. cocos2dx-lua-andriond腾讯应用宝游戏接入错误汇总
  17. 《程序人生》系列-一个月了,我要谢谢,你、你、还有你
  18. 判断一个多边形是凸多边形还是凹多边形
  19. 小两口吵架 摔什么东西最划算?
  20. 数值分析之牛顿拉夫森迭代(牛顿法)

热门文章

  1. “安装程序无法定位现有系统分区,也无法创建新的系统分区”提示
  2. ASP.Net Web 服务 – 如何使用会话状态
  3. 由ORA-28001同一时候带出ORA-28000的解决的方法
  4. zookeeper系列之通信模型(转)
  5. 让计划任务生成的文件中包含当前日期
  6. MFC日志(2011.4.9)
  7. ASP.NET Core的身份认证框架IdentityServer4--(5)自定义用户登录(通过接口登录,无UI版本)...
  8. 『TensorFlow』分布式训练_其二_单机多GPU并行GPU模式设定
  9. 18. 爱吃皮蛋的小明(斐波那契数列)
  10. Android使用SeekBar