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随手笔记之标准类型内建函数
Dec 02 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
Jun 20 Python
用Pygal绘制直方图代码示例
Dec 07 Python
python使用生成器实现可迭代对象
Mar 20 Python
python如何对实例属性进行类型检查
Mar 20 Python
python3字符串操作总结
Jul 24 Python
python RC4加密操作示例【测试可用】
Sep 26 Python
Python搭建代理IP池实现获取IP的方法
Oct 27 Python
python 基于dlib库的人脸检测的实现
Nov 08 Python
pytorch之inception_v3的实现案例
Jan 06 Python
如何在keras中添加自己的优化器(如adam等)
Jun 19 Python
Django + Taro 前后端分离项目实现企业微信登录功能
Apr 07 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
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
2016/03/21 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
Yii框架学习笔记之应用组件操作示例
2019/11/13 PHP
向大师们学习Javascript(视频与PPT)
2009/12/27 Javascript
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
javascript:文字不间断向左移动的实例代码
2013/08/08 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
2015/12/13 Javascript
JavaScript判断数字是否为质数的方法汇总
2016/06/02 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
jQuery的Read()方法代替原生JS详解
2016/11/08 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
Vue.js devtool插件安装后无法使用的解决办法
2017/11/27 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
Django 路由层URLconf的实现
2019/12/30 Python
英国女士家居服网站:hush
2017/08/09 全球购物
茱莉蔻美国官网:Jurlique美国
2020/11/24 全球购物
班主任个人工作反思
2014/04/28 职场文书
校庆口号
2014/06/20 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
社会学专业求职信
2014/07/17 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
大学生就业意向书
2015/05/11 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书
Feign调用传输文件异常的解决
2021/06/24 Java/Android
Python 数据可视化之Seaborn详解
2021/11/02 Python
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers