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脚本设置超时机制系统时间的方法
Feb 21 Python
python numpy函数中的linspace创建等差数列详解
Oct 13 Python
python简单操作excle的方法
Sep 12 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
Jan 08 Python
python解压TAR文件至指定文件夹的实例
Jun 10 Python
对pyqt5之menu和action的使用详解
Jun 20 Python
详解Python用三种方式统计词频的方法
Jul 29 Python
python中eval与int的区别浅析
Aug 11 Python
简单易懂Pytorch实战实例VGG深度网络
Aug 27 Python
python生成随机红包的实例写法
Sep 02 Python
Python openpyxl 插入折线图实例
Apr 17 Python
spyder 在控制台(console)执行python文件,debug python程序方式
Apr 20 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测试程序运行时间的类
2012/02/05 PHP
用JavaScript实现使用鼠标画线的示例代码
2014/08/19 Javascript
jquery的幻灯片图片切换效果代码分享
2015/09/07 Javascript
JS动态添加iframe的代码
2015/09/14 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
ES6新特征数字、数组、字符串
2016/10/01 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
概述一个页面从输入URL到页面加载完的过程
2016/12/16 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
2018/01/17 Javascript
React中阻止事件冒泡的问题详析
2019/04/12 Javascript
vue+Element实现搜索关键字高亮功能
2019/05/28 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
python生成随机mac地址的方法
2015/03/16 Python
在Mac OS上搭建Python的开发环境
2015/12/24 Python
Python的标准模块包json详解
2017/03/13 Python
Python3 中把txt数据文件读入到矩阵中的方法
2018/04/27 Python
Face++ API实现手势识别系统设计
2018/11/21 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
2020/12/08 Python
Python wordcloud库安装方法总结
2020/12/31 Python
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
泰国综合购物网站:Lazada泰国
2018/04/09 全球购物
be2台湾单身男女交友:全球网路婚姻介绍的领导品牌
2019/10/11 全球购物
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
有模特经验的简历自我评价
2013/09/19 职场文书
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
优质服务演讲稿
2014/05/14 职场文书
2014银行领导班子群众路线对照检查材料思想汇报
2014/09/17 职场文书
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书