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 bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
May 24 Python
详解 Python 读写XML文件的实例
Aug 02 Python
python 构造三维全零数组的方法
Nov 12 Python
django框架基于模板 生成 excel(xls) 文件操作示例
Jun 19 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
Jan 15 Python
Python任务自动化工具tox使用教程
Mar 17 Python
基于python纯函数实现井字棋游戏
May 27 Python
keras 读取多标签图像数据方式
Jun 12 Python
keras.utils.to_categorical和one hot格式解析
Jul 02 Python
Pycharm打开已有项目配置python环境的方法
Jul 03 Python
Python定义一个Actor任务
Jul 29 Python
使用python生成大量数据写入es数据库并查询操作(2)
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
php操作JSON格式数据的实现代码
2011/12/24 PHP
php实现可以设置中奖概率的抽奖程序代码分享
2014/01/19 PHP
Codeigniter检测表单post数据的方法
2015/03/21 PHP
PHP获取Exif缩略图的方法
2015/07/13 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
node.js中的fs.read方法使用说明
2014/12/17 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
javascript基本语法
2016/05/31 Javascript
javascirpt实现2个iframe之间传值的方法
2016/06/30 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
python实现360的字符显示界面
2014/02/21 Python
Python实现partial改变方法默认参数
2014/08/18 Python
windows10系统中安装python3.x+scrapy教程
2016/11/08 Python
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
python使用knn实现特征向量分类
2018/12/26 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
Python分布式进程中你会遇到的问题解析
2019/05/28 Python
python实现合并多个list及合并多个django QuerySet的方法示例
2019/06/11 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
pandas使用函数批量处理数据(map、apply、applymap)
2020/11/27 Python
CSS3 @keyframes简单动画实现
2018/02/24 HTML / CSS
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
加拿大户外探险购物网站:SAIL
2020/06/27 全球购物
借款协议书范本
2014/04/22 职场文书
2014年入党积极分子学习三中全会思想汇报
2014/09/13 职场文书
小学教师师德师风自我剖析材料
2014/09/29 职场文书
计算机实训报告总结
2014/11/05 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
Java常用函数式接口总结
2021/06/29 Java/Android