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操作mysql中文显示乱码的解决方法
Oct 11 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
Dec 25 Python
Python变量赋值的秘密分享
Apr 03 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
Apr 28 Python
Python爬虫包BeautifulSoup异常处理(二)
Jun 17 Python
python实现输入数字的连续加减方法
Jun 22 Python
python发送多人邮件没有展示收件人问题的解决方法
Jun 21 Python
Django获取该数据的上一条和下一条方法
Aug 12 Python
python Jupyter运行时间实例过程解析
Dec 13 Python
Python之Class&amp;Object用法详解
Dec 25 Python
pytorch中图像的数据格式实例
Feb 11 Python
Python天气语音播报小助手
Sep 25 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 dirname()与__FILE__常量的应用
2013/06/24 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
jquery 读取页面load get post ajax 四种方式代码写法
2011/04/02 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
2014/07/09 Javascript
JS实现可点击展开与关闭的左侧广告代码
2015/09/02 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
2016/12/01 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
Vue中v-for的数据分组实例
2018/03/07 Javascript
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
2018/09/03 Javascript
用Node写一条配置环境的指令
2019/11/14 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
2020/07/27 Javascript
python自动化测试之从命令行运行测试用例with verbosity
2014/09/28 Python
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
对python列表里的字典元素去重方法详解
2019/01/21 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
Python concurrent.futures模块使用实例
2019/12/24 Python
css实例教程 一款纯css3实现的超炫动画背画特效
2014/11/05 HTML / CSS
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
俄罗斯在线购买飞机票、火车票、巴士票网站:Tutu.ru
2020/03/16 全球购物
医学生自我鉴定范文
2013/11/08 职场文书
广告学专业推荐信范文
2013/11/23 职场文书
给儿子的表扬信
2014/01/15 职场文书
高中军训第一天感言
2014/03/06 职场文书
班主任评语大全
2014/04/26 职场文书
大队干部竞选演讲稿
2014/04/28 职场文书
党员个人剖析材料
2014/09/30 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
Html5页面播放M4a音频文件
2021/03/30 HTML / CSS