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程序员鲜为人知但你应该知道的17个问题
Jun 04 Python
python2.7的编码问题与解决方法
Oct 04 Python
Python 40行代码实现人脸识别功能
Apr 02 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
Nov 30 Python
利用pandas进行大文件计数处理的方法
Jul 25 Python
python 调用有道api接口的方法
Jan 03 Python
Python中捕获键盘的方式详解
Mar 28 Python
python利用JMeter测试Tornado的多线程
Jan 12 Python
在Keras中CNN联合LSTM进行分类实例
Jun 29 Python
Python结合Window计划任务监测邮件的示例代码
Aug 05 Python
Python列表嵌套常见坑点及解决方案
Sep 30 Python
Python Django获取URL中的数据详解
Nov 01 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开发的一些注意点总结
2010/10/12 PHP
php操作JSON格式数据的实现代码
2011/12/24 PHP
php实现用于验证所有类型的信用卡类
2015/03/24 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
项目中应用Redis+Php的场景
2016/05/22 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
js计算页面刷新的次数
2009/07/20 Javascript
js中更短的 Array 类型转换
2011/10/30 Javascript
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
JS填写银行卡号每隔4位数字加一个空格
2016/12/19 Javascript
微信小程序实现城市列表选择
2018/06/05 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
Vue $emit()不能触发父组件方法的原因及解决
2020/07/28 Javascript
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
python3实现公众号每日定时发送日报和图片
2018/02/24 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
使用python对文件中的数值进行累加的实例
2018/11/28 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
python如何使用腾讯云发送短信
2020/09/17 Python
澳大利亚新奇小玩意网站:Yellow Octopus
2017/12/28 全球购物
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
什么是Smart Navigation?
2016/07/03 面试题
关于建议书的格式范文
2014/05/20 职场文书
运动员口号
2014/06/09 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
来探秘“德国中小企业”的成功之道
2019/07/26 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书