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实现给文件添加内容及得到文件信息的方法
May 28 Python
Python中的字符串操作和编码Unicode详解
Jan 18 Python
用Python写王者荣耀刷金币脚本
Dec 21 Python
Python设计模式之观察者模式简单示例
Jan 10 Python
Python实现上下班抢个顺风单脚本
Feb 07 Python
Python基于property实现类的特性操作示例
Jun 15 Python
Python实用技巧之利用元组代替字典并为元组元素命名
Jul 11 Python
Python之列表实现栈的工作功能
Jan 28 Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 Python
python中如何进行连乘计算
May 28 Python
Python用tkinter实现自定义记事本的方法详解
Mar 31 Python
python 使用pandas读取csv文件的方法
Dec 24 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
PHP 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
PHP7.0安装笔记整理
2015/08/28 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
基于PHP制作验证码
2016/10/12 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
javascript返回顶部效果(自写代码)
2013/01/06 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
javascript实现图片跟随鼠标移动效果的方法
2015/05/13 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
2016/05/18 Javascript
JS随机打乱数组的方法小结
2016/06/22 Javascript
javascript之IE版本检测超简单方法
2016/08/20 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
react router 4.0以上的路由应用详解
2017/09/21 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
2018/01/25 Javascript
JavaScript防止全局变量污染的方法总结
2018/08/02 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
[00:53]2015国际邀请赛 中国区预选赛一触即发
2015/05/14 DOTA
Python实现竖排打印传单手机号码易撕条
2015/03/16 Python
Python监控主机是否存活并以邮件报警
2015/09/22 Python
Python编程中的文件操作攻略
2015/10/16 Python
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
2018/12/27 Python
PyCharm 设置SciView工具窗口的方法
2019/01/15 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
基于Python的Jenkins的二次开发操作
2020/05/12 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
Web前端页面跳转并取到值
2017/04/24 HTML / CSS
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
工商管理应届生求职信
2013/10/07 职场文书
投标服务承诺书
2014/05/28 职场文书
社区班子对照检查材料
2014/08/27 职场文书
格林童话读书笔记
2015/06/30 职场文书
分享python函数常见关键字
2022/04/26 Python