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入门基础之用户输入与模块初认识
Nov 14 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
May 08 Python
Python中的id()函数指的什么
Oct 17 Python
Python文本特征抽取与向量化算法学习
Dec 22 Python
基于Python socket的端口扫描程序实例代码
Feb 09 Python
通过shell+python实现企业微信预警
Mar 07 Python
python3.8下载及安装步骤详解
Jan 15 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
Mar 04 Python
如何在VSCode下使用Jupyter的教程详解
Jul 13 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
Sep 30 Python
python 爬取小说并下载的示例
Dec 07 Python
Python虚拟环境virtualenv创建及使用过程图解
Dec 08 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的面试题集
2006/11/19 PHP
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
2020/04/23 PHP
jquery 必填项判断表单是否为空的方法
2008/09/14 Javascript
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
node.js中的fs.futimesSync方法使用说明
2014/12/17 Javascript
使用javascript实现Iframe自适应高度
2014/12/24 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
简单讲解jQuery中的子元素过滤选择器
2016/04/18 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
javascript汉字拼音互转的简单实例
2016/10/09 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
Vue商品控件与购物车联动效果的实例代码
2019/07/21 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
2018/04/23 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
python实现简单图书管理系统
2019/11/22 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
2020/04/08 Python
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
Java程序开发中如何应用线程
2016/03/03 面试题
政风行风建设责任书
2014/07/23 职场文书
群教班子对照检查材料
2014/08/26 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
三下乡活动心得体会
2016/01/23 职场文书
Python装饰器详细介绍
2022/03/25 Python