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目录与文件名操作例子
Aug 28 Python
python数据类型_字符串常用操作(详解)
May 30 Python
python数据封装json格式数据
Mar 04 Python
Python从Excel中读取日期一列的方法
Nov 28 Python
python配置grpc环境
Jan 01 Python
Python3.5实现的三级菜单功能示例
Mar 25 Python
python 使用socket传输图片视频等文件的实现方式
Aug 07 Python
python模拟键盘输入 切换键盘布局过程解析
Aug 15 Python
Python实现word2Vec model过程解析
Dec 16 Python
python excel和yaml文件的读取封装
Jan 12 Python
如何在C++中调用Python
May 21 Python
详解MindSpore自定义模型损失函数
Jun 30 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+Mysql无刷新问答评论系统(源码)
2016/12/20 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
Javascript 定时器调用传递参数的方法
2009/11/12 Javascript
google 搜索框添加关键字实现代码
2010/04/24 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
浅谈webpack下的AOP式无侵入注入
2017/11/12 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
python基础教程之对象和类的实际运用
2014/08/29 Python
python利用datetime模块计算时间差
2015/08/04 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
详解Python3注释知识点
2019/02/19 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
2019/11/27 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
2020/01/14 Python
Scrapy模拟登录赶集网的实现代码
2020/07/07 Python
加拿大著名时装品牌:SOIA & KYO
2016/08/23 全球购物
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
班组长岗位职责范本
2014/01/05 职场文书
企业申诉管理制度
2014/01/30 职场文书
《学会待客》教学反思
2014/02/22 职场文书
情人节活动策划方案
2014/02/27 职场文书
先进工作者申报材料
2014/12/23 职场文书
JavaScript严格模式不支持八进制的问题讲解
2021/11/07 Javascript
MySQL插入数据与查询数据
2022/03/25 MySQL