Python实现登陆文件验证方法


Posted in Python onOctober 06, 2018

代码主要功能:

利用Python实现简单的登陆验证,代码主要有两个部分组成:

第一部分:登陆页面,作用是实现用户名和密码的输入

利用两个输入函数input()来实现对用户名和密码的输入

第二部分:文件验证,作用是对输入的信息进行验证

1.用户名的验证,首先对存储用户名和密码的信息读取,然后再把输入的用户名和从文件中读取的用户名进行比对,如果比对成功则进行下一步的密码验证,如果没有实现则提示重新输入密码,对密码的验证也有一个输入上限,当密码输入错误3次,程序退出。否则验证成功。

登陆页面代码:

import text #text为文件名:text.py 用来实现文件验证

print("欢迎使用登陆")

username = input("请输入用户名:")

while text.CheckUsername(username)==-1:

  username = input("没有该用户\n请输入用户名:")

else:

  n=text.CheckUsername(username)

  password = input("请输入密码:")

  text.CheckUser(n,password)

文件验证代码:

import pickle

def CheckUsername(name):#检验是否有该用户名

  ff = open("D:\\test.txt", "rb")

  n = pickle.load(ff)

  # print(n)

  # print(n[0][0])

  # print(len(n))

  ff.close()

  for i in range(len(n)):

    if name == n[i][0]:

      return i

  return -1#用来返回用户名所在位置

def CheckUser(x,psd):#x为用户名位置,pwd为密码

  ff = open("D:\\test.txt", "rb")

  n = pickle.load(ff)

  # print(n)

  # print(n[0][0])

  # print(len(n))

  ff.close()

  i=1

  while n[x][1]!=psd and i<3:

    psd=input("请再次输入密码:")

    i+=1

  else:

    if i<3:

      print("登陆成功!")

    else:

      print("3次输入密码错误!已锁定")

运行结果截图:

成功登陆页面:

Python实现登陆文件验证方法

验证用户名页面:

Python实现登陆文件验证方法

验证密码页面:

Python实现登陆文件验证方法

附加内容:

用户名和密码在文件的存储方式是一个列表:

import pickle

s=[["aaa","111"],["bbb","222"],["ccc","333"]]

f = open("D:\\test.txt","wb")

try:

  pickle.dump(s,f)

except:

  print("输入异常")

finally:

  f.close()
Python 相关文章推荐
Python入门篇之面向对象
Oct 20 Python
给Python中的MySQLdb模块添加超时功能的教程
May 05 Python
使用pdb模块调试Python程序实例
Jun 02 Python
Python实现多线程HTTP下载器示例
Feb 11 Python
Python实现简单过滤文本段的方法
May 24 Python
python负载均衡的简单实现方法
Feb 04 Python
python学习开发mock接口
Apr 28 Python
python pytest进阶之xunit fixture详解
Jun 27 Python
Python 保持登录状态进行接口测试的方法示例
Aug 06 Python
Python如何输出整数
Jun 07 Python
Keras自定义实现带masking的meanpooling层方式
Jun 16 Python
python中spy++的使用超详细教程
Jan 29 Python
python对日志进行处理的实例代码
Oct 06 #Python
浅析Python函数式编程
Oct 06 #Python
Python实现iOS自动化打包详解步骤
Oct 03 #Python
Python中GIL的使用详解
Oct 03 #Python
Python线程同步的实现代码
Oct 03 #Python
详解通过API管理或定制开发ECS实例
Sep 30 #Python
Python 使用类写装饰器的小技巧
Sep 30 #Python
You might like
第七节 类的静态成员 [7]
2006/10/09 PHP
生成sessionid和随机密码的例子
2006/10/09 PHP
PHP常用数组函数介绍
2014/07/28 PHP
PHP执行linux命令常用函数汇总
2016/02/02 PHP
9个比较实用的php代码片段
2016/03/15 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
网页javascript精华代码集
2007/01/24 Javascript
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
2009/06/02 Javascript
javascript 冒号 使用说明
2009/06/06 Javascript
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
2013/10/30 Javascript
JS中操作JSON总结
2020/12/06 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
react学习笔记之state以及setState的使用
2017/12/07 Javascript
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
夜大自我鉴定
2013/10/31 职场文书
餐饮加盟计划书
2014/01/10 职场文书
公积金单位接收函
2014/01/11 职场文书
单位未婚证明范本
2014/01/18 职场文书
亮剑精神演讲稿
2014/05/23 职场文书
新郎接新娘保证书
2015/05/08 职场文书
2016新年晚会开场白
2015/12/03 职场文书
2016高考寄语或鼓励的话语
2015/12/04 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书