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 学习笔记
Dec 27 Python
使用Python抓取模板之家的CSS模板
Mar 16 Python
python对指定目录下文件进行批量重命名的方法
Apr 18 Python
python中使用PIL制作并验证图片验证码
Mar 15 Python
Python3实现的回文数判断及罗马数字转整数算法示例
Mar 27 Python
Python画图实现同一结点多个柱状图的示例
Jul 07 Python
使用Python快乐学数学Github万星神器Manim简介
Aug 07 Python
python数据持久存储 pickle模块的基本使用方法解析
Aug 30 Python
python 实现让字典的value 成为列表
Dec 16 Python
Django日志及中间件模块应用案例
Sep 10 Python
python 用struct模块解决黏包问题
Nov 07 Python
Python3 如何开启自带http服务
May 18 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
wamp下修改mysql访问密码的解决方法
2013/05/07 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
Convert Seconds To Hours
2007/06/16 Javascript
Prototype使用指南之selector.js说明
2008/10/26 Javascript
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
javascript oop开发滑动(slide)菜单控件
2010/08/25 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
2016/03/01 Javascript
JavaScript继承学习笔记【新手必看】
2016/05/10 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
AngularJS辅助库browserTrigger用法示例
2016/11/03 Javascript
JavaScript实现简单的星星评分效果
2017/05/18 Javascript
Angular使用cli生成自定义文件、组件的方法
2018/09/04 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
2018/10/18 Javascript
React SSR样式及SEO的实践
2018/10/22 Javascript
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
2019/01/08 Javascript
JavaScript实现与web通信的方法详解
2020/08/07 Javascript
[38:44]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第二局
2016/02/25 DOTA
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
Python实现竖排打印传单手机号码易撕条
2015/03/16 Python
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
python将视频转换为全字符视频
2019/04/26 Python
python中的数据结构比较
2019/05/13 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
Pycharm安装并配置jupyter notebook的实现
2020/05/18 Python
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
非常漂亮的CSS3百叶窗焦点图动画
2016/02/24 HTML / CSS
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
美国酒店控股公司:Choice Hotels
2018/06/15 全球购物
违反交通法规检讨书
2014/09/10 职场文书
亚布力滑雪场导游词
2015/02/09 职场文书
大学学习委员竞选稿
2015/11/20 职场文书
大学毕业生自我鉴定范文
2019/06/21 职场文书
导游词之镜泊湖
2019/12/09 职场文书
52条SQL语句教你性能优化
2021/05/25 MySQL
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android