python实现用户登录系统


Posted in Python onMay 21, 2016

本文实例为大家分享了用户登录系统python实现代码,供大家参考,具体内容如下
注意事项:
1、使用python3执行程序。按提示输入1或2,登录或退出程序
2、输入用户名后,如果用户名被锁定及无效用户名,程序会退出,请确保输入正确。
3、输入用户名正确后,输入密码。用户名正确的情况下,密码连续输错三次,用户将被锁定,禁止登录系统

#!/usr/local/env python
#coding:utf-8
#Auto:Panwenbin
#function:
lock_file=open('file_lock.txt','r+')
user_pass=open('username_file.txt','r+')
count=0
cmd=input(''' 
1:登录系统 
2:退出系统 
请输入您的操作:''') 
if cmd.isdigit() and int(cmd)==2: 
exit() 
elif cmd.isdigit() and int(cmd)==1: 
  while count <3:#只要重试不超过3次就不断循环 
    username=input('请输入您的用户名:') 
    for i in lock_file.readlines(): #判断用户名是否在锁文件中 
      i=i.split() 
      if username in i[0]: 
        print('对不起 %s 已锁定'%username) 
        exit()
match = False 
    for j in user_pass.readlines(): 
      user,password = j.strip('\n').split() #去掉每行多余的\n并把这一行按空格分成两列,分别赋值为user,passwd两个变量 
      if username == user:   #判断输入的用户是否存在 
          passwd=input ('请输入密码:') 
          if password == passwd: 
             print ('用户名和密码正确') 
             match = True 
             break

          elif password != passwd:#在用户名正确的前提下,判断输入的密码是否正确 
             for i in range(2): 
              passwd=input ('密码错误,请重新输入密码:') 
              if password == passwd: 
                 print ('用户名和密码正确') 
                 match = True 
                 break
if username != user :#判断用户不存在 
      print('您输入用户名不存,程序已退出') 
      exit() 
    elif match == False :#如果match还为False,代表上面的循环中跟本就没有match上用户名和密码 
      print('密码和用户名不匹配,尝试超过三次,用户被锁定') 
      lock_file.write('%s \n'%username) 
      lock_file.close() 
      user_pass.close() 
      exit() 
    elif match==True: 
      print('登录成功') 
      break 
else: 
  print('无效选项,程序已退出')

以上就是本文的全部内容,希望对大家学习python程序设计有所帮助。

Python 相关文章推荐
Python闭包的两个注意事项(推荐)
Mar 20 Python
分享一个可以生成各种进制格式IP的小工具实例代码
Jul 28 Python
python使用openpyxl库修改excel表格数据方法
May 03 Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 Python
Python字符串、整数、和浮点型数相互转换实例
Aug 04 Python
Python List cmp()知识点总结
Feb 18 Python
Python实现的微信支付方式总结【三种方式】
Apr 13 Python
详解Python中的测试工具
Jun 09 Python
pytorch的梯度计算以及backward方法详解
Jan 10 Python
Python如何安装第三方模块
May 28 Python
python利用paramiko实现交换机巡检的示例
Sep 22 Python
拒绝盗图!教你怎么用python给图片加水印
Jun 04 Python
python列表的常用操作方法小结
May 21 #Python
bat和python批量重命名文件的实现代码
May 19 #Python
批处理与python代码混合编程的方法
May 19 #Python
python实现汉诺塔递归算法经典案例
Mar 01 #Python
python中list列表的高级函数
May 17 #Python
python模拟Django框架实例
May 17 #Python
python采用django框架实现支付宝即时到帐接口
May 17 #Python
You might like
php遍历目录输出目录及其下的所有文件示例
2014/01/27 PHP
php实现压缩多个CSS与JS文件的方法
2014/11/11 PHP
PHP重载基础知识回顾
2020/09/10 PHP
javascript 播放器 控制
2007/01/22 Javascript
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
Javascript document.referrer判断访客来源网址
2020/05/15 Javascript
js几个验证函数代码
2010/03/25 Javascript
js静态方法与实例方法分析
2011/07/04 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
2013/06/09 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
layui 阻止图片上传的实例(before方法)
2019/09/26 Javascript
vue-cli点击实现全屏功能
2020/03/07 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
python实现博客文章爬虫示例
2014/02/26 Python
python遍历类中所有成员的方法
2015/03/18 Python
安装python3的时候就是输入python3死活没有反应的解决方法
2018/01/24 Python
python得到一个excel的全部sheet标签值方法
2018/12/10 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
2019/04/16 Python
pytorch numpy list类型之间的相互转换实例
2019/08/18 Python
自考生自我鉴定范文
2013/10/01 职场文书
政治表现评语
2014/05/04 职场文书
员工辞职信怎么写
2015/02/27 职场文书
作息时间调整通知
2015/04/22 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
志愿服务心得体会
2016/01/15 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书
90条交通安全宣传标语
2019/10/12 职场文书
python中的plt.cm.Paired用法说明
2021/05/31 Python
Node.js实现爬取网站图片的示例代码
2022/04/04 NodeJs