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分析apache访问日志脚本分享
Feb 26 Python
python实现二叉查找树实例代码
Feb 08 Python
python向已存在的excel中新增表,不覆盖原数据的实例
May 02 Python
Python标准库shutil用法实例详解
Aug 13 Python
pycharm重置设置,恢复默认设置的方法
Oct 22 Python
使用python将时间转换为指定的格式方法
Nov 12 Python
Django保护敏感信息的方法示例
May 09 Python
用Anaconda安装本地python包的方法及路径问题(图文)
Jul 16 Python
python采集百度搜索结果带有特定URL的链接代码实例
Aug 30 Python
Python第三方包PrettyTable安装及用法解析
Jul 08 Python
如何利用python检测图片是否包含二维码
Oct 15 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
Jan 10 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
PHP 无限分类三种方式 非函数的递归调用!
2011/08/26 PHP
PHP加密解密类实例分析
2015/04/20 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
分享10段PHP常用代码
2015/11/11 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
PHP简单实现二维数组赋值与遍历功能示例
2017/10/19 PHP
Yii2框架类自动加载机制实例分析
2018/05/02 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
JavaScript高级程序设计 XML、Ajax 学习笔记
2011/09/10 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
js实现温度计时间样式代码分享
2015/08/21 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
2017/11/06 Javascript
vue2 设置router-view默认路径的实例
2018/09/20 Javascript
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
js实现继承的方法及优缺点总结
2019/05/08 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
2020/08/13 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
Python实现Youku视频批量下载功能
2017/03/14 Python
Python单例模式的两种实现方法
2017/08/14 Python
Python动态生成多维数组的方法示例
2018/08/09 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
2018/10/29 Python
在Python中构建增广矩阵的实现方法
2019/07/01 Python
tensorflow 变长序列存储实例
2020/01/20 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
2020/10/19 Python
Max&Co官网:意大利年轻女性时尚品牌
2017/05/16 全球购物
会计找工作求职信范文
2013/12/09 职场文书
运动会广播稿200字
2014/01/15 职场文书
会计电算化学生个人的自我评价
2014/02/08 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
vue实现滑动解锁功能
2022/03/03 Vue.js