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实现发送邮件功能
Jul 22 Python
python kmeans聚类简单介绍和实现代码
Feb 23 Python
Python即时网络爬虫项目启动说明详解
Feb 23 Python
python实现简单tftp(基于udp协议)
Jul 30 Python
Python不同目录间进行模块调用的实现方法
Jan 29 Python
Python交互式图形编程的实现
Jul 25 Python
如何分离django中的媒体、静态文件和网页
Nov 12 Python
Python 用turtle实现用正方形画圆的例子
Nov 21 Python
python二元表达式用法
Dec 04 Python
python打印文件的前几行或最后几行教程
Feb 13 Python
使用Python将Exception异常错误堆栈信息写入日志文件
Apr 08 Python
Python SMTP发送电子邮件的示例
Sep 23 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
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
2011/03/24 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
2016/03/22 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
2017/01/16 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
Javascript图像处理—为矩阵添加常用方法
2012/12/27 Javascript
javascript模拟实现C# String.format函数功能代码
2013/11/25 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
2015/05/01 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
angularjs 源码解析之injector
2016/08/22 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
深入理解Vue router的部分高级用法
2018/08/15 Javascript
详解Vue内部怎样处理props选项的多种写法
2018/11/06 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
2020/08/10 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
[03:10]超级美酒第四天 fy拉比克秀 大合集
2018/06/05 DOTA
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
Django发送html邮件的方法
2015/05/26 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
python多线程实现TCP服务端
2019/09/03 Python
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
德尔福集团DELPHI的笔试题
2012/02/22 面试题
学期自我鉴定范文
2013/10/01 职场文书
装修致歉信
2014/01/15 职场文书
教师节商场活动方案
2014/02/13 职场文书
广告设计应届生求职信
2014/03/01 职场文书
小学生学习感言
2014/03/10 职场文书
稽核岗位职责范本
2015/04/13 职场文书
教师培训学习心得体会
2016/01/21 职场文书
一年级下册数学教学反思
2016/02/16 职场文书
在redisCluster中模糊获取key方式
2021/07/09 Redis