相信大家对登录验证很熟悉吧,几乎每个网站都有这个功能,这篇文章小猿圈加加详细说下登录验证的逻辑,正在学习的朋友可以当做一个练习题。
实例
#!/usr/bin/env python #-*- coding=utf-8 -*- #导入模块 import os import sys #设置账户密码 user_name = ['root', 'sj', 'None'] user_passwd = ['123qwe', '123123', 'None'] file_list = '/home/jj/py/file/user_db.txt' #--------登陆验证------ def user_login (): i = 0 def passwd_login (): while True: global NAME_INPUT NAME_INPUT = raw_input("请输入您的用户名:").strip() if len(NAME_INPUT) == 0: print "用户名不能为空!" continue else: break return passwd_login() while True: if i < 3: passwd_input = raw_input("请输入您的密码:") if len(passwd_input) == 0: print "密码不能为空!" continue elif NAME_INPUT not in user_name: print("您输入的密码有误,请您重新输入!") i += 1 continue else: if passwd_input == user_passwd[user_name.index(NAME_INPUT)]: print("您好%s,欢迎登陆员工信息查询系统!") % NAME_INPUT break else: print("密码有误,请重新输入您的密码") i += 1 continue break break else: print "您的密码输错3次请您重新核对账号和密码!" i = 0 passwd_login() continue user_login() print("OK")
OK,这个功能就是这样的逻辑,看起来大部分都是用的条件语句,没毛病,懂得这个逻辑就会很快写出来,感觉不错的朋友,可以做做其他功能,其实一个页面的功能感觉很难,但是就是根据平时学的简单的语法构成的,小猿圈网有其他的功能练习,跟着练习一下。