Python实现简单登录验证

 更新时间:2016年04月13日 14:27:40   作者:乌邦图  
这篇文章主要为大家详细介绍了Python实现简单登录验证的相关资料,需要的朋友可以参考下

本文实例为大家分享了简单的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创建第一个Django框架程序

    利用Python创建第一个Django框架程序

    这篇文章主要介绍了利用Python创建第一个Django框架程序,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
    2022-06-06
  • python pymysql库的常用操作

    python pymysql库的常用操作

    这篇文章主要介绍了python pymysql库的常用操作,帮助大家更好的利用python操作数据库,感兴趣的朋友可以了解下
    2020-10-10
  • Python装饰器与线程结合提高接口访问效率方法

    Python装饰器与线程结合提高接口访问效率方法

    这篇文章主要为大家介绍了如何实现Python装饰器与线程结合来提高接口的访问效率,有需要的朋友可以借鉴参考下,希望可以有所帮助
    2021-09-09
  • Python编程matplotlib绘图挑钻石seaborn小提琴和箱线图

    Python编程matplotlib绘图挑钻石seaborn小提琴和箱线图

    这篇文章主要为大家介绍了Python编程如何使用matplotlib绘图来挑出完美的钻石以及seaborn小提琴和箱线图,有需要的朋友可以借鉴参考下,希望能够优速帮助
    2021-10-10
  • python 重命名轴索引的方法

    python 重命名轴索引的方法

    今天小编就为大家分享一篇python 重命名轴索引的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • Python实现微信翻译机器人的方法

    Python实现微信翻译机器人的方法

    这篇文章主要介绍了Python实现微信翻译机器人的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • 利用Python探测附近WIFI密码的详细代码

    利用Python探测附近WIFI密码的详细代码

    这篇文章主要介绍了利用Python探测附近WIFI密码,基于python脚本实现wifi密码的暴力破解从而实现免费蹭网,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2022-01-01
  • python3 打印输出字典中特定的某个key的方法示例

    python3 打印输出字典中特定的某个key的方法示例

    这篇文章主要介绍了python3 打印输出字典中特定的某个key的方法,涉及Python字典的遍历、判断、输出等相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • Qt自定义Plot实现曲线绘制的详细过程

    Qt自定义Plot实现曲线绘制的详细过程

    这篇文章主要介绍了Qt自定义Plot实现曲线绘制,包含arm触摸屏多点触控缩放(只支持两点),实时曲线绘制,数据点根据绘制宽度优化,跟踪点数据获取,双坐标等功能,需要的朋友可以参考下
    2021-11-11
  • Python基础知识快速上手入门学习

    Python基础知识快速上手入门学习

    本篇文章使用代码示例,一看就会,从基础语法、变量类型、运算符和条件语句多个方面详细阐述了Python基础知识快速上手入门学习的内容,希望本文能对Python初学者有所帮助
    2023-08-08

最新评论