Python实现简单登录验证


Posted in Python onApril 13, 2016

本文实例为大家分享了简单的Python登录验证,供大家参考,具体内容如下

编写登录接口

要求:1、输入用户名密码

 2、认证成功后显示欢迎信息

 3、输错三次后锁定

#coding=utf-8
__author__ = 'wangwc'

import sys,os
count = 0
locked = 0
mark_user = 0
mark_passwd = 0
#获取路径
def cur_file_dir():
  path = sys.path[0]
  if os.path.isdir(path):
    return path
  elif os.path.isfile(path):
    return os.path.dirname(path)
#print (cur_file_dir())
path = cur_file_dir()
#print(path)
path1 = path.replace("\\",'/') + '/'
#print (path1)
#path2 = path1 + '/'

#循环输入
while count < 3:
  name = input("Username:").strip()
  if len(name) == 0:
    print ("Username can not be empty....")
    continue
  key = input("Password:").strip()
  if len(key) == 0:
    print("The password can not be empty!Try again...")
    continue
  f = open(path1 + "username.txt","r")
  userlist = f.readlines()
  for user in userlist:
    if user.strip() == name:
      mark_user = 1
  f.close()

  if mark_user == 1:
    f = open(path1 + "%s_lock.txt" %(name),"r")
    locked = int(f.readline().strip())
    f.close()
  else:
    print ("Username or Passsord wrong....")
    break
  if locked == 1:
    print("Sorry, the username had been locked!!!Please call the system administrator...")
  else:
    f = open (path1 + "%s_passwd.txt" %(name),"r")
    passwd = (f.readline().strip())
    if passwd.strip() == key:
      mark_passwd = 1
    if mark_user == 1 and mark_passwd == 1:
      f = open("%s_count.txt" %(name),"w")
      f.write("0")
      f.close()
      print("%s,welcome BABY!" %(name) )
      #input('Press Enter to exit')
    else:
      f = open("%s_count.txt" %(name),"r")
      count = int((f.read().strip()))
      f.close()
      count +=1
      f = open("%s_count.txt" %(name),"w")
      f.write(str(count))
      f.close()
      print ("Username or password wrong!And the username '%s' has %d more chances to retry!" %(name,3 - count))
      if(count == 3):
        print ("'%s' has been locked!!!" %(name))
        if os.path.exists(path1 + "%s_lock.txt" %(name)):
          fobj = open(path1 + "%s_lock.txt" %(name),"w")
          fobj.writelines("1\n")
        else:
          print ("Username or password wrong!")
      continue

以上就是本文的全部内容,希望对大家的学习有所帮助。

Python 相关文章推荐
python中的yield使用方法
Feb 11 Python
python 网络编程详解及简单实例
Apr 25 Python
Python实现针对中文排序的方法
May 09 Python
python对DICOM图像的读取方法详解
Jul 17 Python
python自动化UI工具发送QQ消息的实例
Aug 27 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
Jan 21 Python
Python使用Selenium实现淘宝抢单的流程分析
Jun 23 Python
在keras里实现自定义上采样层
Jun 28 Python
Python中random模块常用方法的使用教程
Oct 04 Python
详解Python中openpyxl模块基本用法
Feb 23 Python
Python机器学习之PCA降维算法详解
May 19 Python
Python 数据可视化工具 Pyecharts 安装及应用
Apr 20 Python
Python数组定义方法
Apr 13 #Python
Python基于select实现的socket服务器
Apr 13 #Python
Python简单实现子网掩码转换的方法
Apr 13 #Python
Python多进程分块读取超大文件的方法
Apr 13 #Python
Python字符串拼接、截取及替换方法总结分析
Apr 13 #Python
Python字符串格式化输出方法分析
Apr 13 #Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
Apr 13 #Python
You might like
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
浅谈apache和nginx的rewrite的区别
2013/02/22 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
十分钟打造AutoComplete自动完成效果代码
2009/12/26 Javascript
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
js作用域及作用域链概念理解及使用
2013/04/15 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
js计算文本框输入的字符数
2015/10/23 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
移动端web滚动分页的实现方法
2017/05/05 Javascript
BootStrap的两种模态框方式
2017/05/10 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
你可能不知道的CORS跨域资源共享
2019/03/13 Javascript
深入了解JS之作用域和闭包
2020/06/16 Javascript
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
Python基于Flask框架配置依赖包信息的项目迁移部署
2018/03/02 Python
Python龙贝格法求积分实例
2020/02/29 Python
python实现在线翻译功能
2020/03/03 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
VIVOBAREFOOT赤脚鞋:让您的脚做自然的事情
2017/06/01 全球购物
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
参观考察邀请函范文
2014/01/29 职场文书
三年级班级文化建设方案
2014/05/04 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
留守儿童工作方案
2014/06/02 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
2014年绿化工作总结
2014/12/09 职场文书
高考升学宴答谢词
2015/01/20 职场文书
向雷锋同志学习倡议书
2015/04/27 职场文书
2016年三八红旗手先进事迹材料
2016/02/26 职场文书
Python如何解决secure_filename对中文不支持问题
2021/07/16 Python