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 json encode datetime类型
Dec 28 Python
Python基于time模块求程序运行时间的方法
Sep 18 Python
使用Python处理Excel表格的简单方法
Jun 07 Python
把csv文件转化为数组及数组的切片方法
Jul 04 Python
numpy下的flatten()函数用法详解
May 27 Python
python tkinter实现彩球碰撞屏保
Jul 30 Python
python中类的输出或类的实例输出为这种形式的原因
Aug 12 Python
Python检查 云备份进程是否正常运行代码实例
Aug 22 Python
Python文件操作方法详解
Feb 09 Python
Python如何实现线程间通信
Jul 30 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
Dec 04 Python
java字符串格式化输出实例讲解
Jan 06 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
第七节--类的静态成员
2006/11/16 PHP
初识php MVC
2014/09/10 PHP
PHP基于yii框架实现生成ICO图标
2015/11/13 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
基于jquery的回到页面顶部按钮
2011/06/27 Javascript
JavaScript的漂亮的代码片段
2013/06/05 Javascript
js判断客户端是iOS还是Android等移动终端的方法
2013/12/11 Javascript
JS数组的赋值介绍
2014/03/10 Javascript
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
浅谈Javascript数组的使用
2015/07/29 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
es6学习笔记之Async函数基本教程
2017/05/11 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
详解用场景去理解函数柯里化(入门篇)
2019/04/11 Javascript
vue移动端的左右滑动事件详解
2020/06/17 Javascript
python中实现迭代器(iterator)的方法示例
2017/01/19 Python
详解python中的文件与目录操作
2017/07/11 Python
浅谈Pandas中map, applymap and apply的区别
2018/04/10 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
python 实现兔子生兔子示例
2019/11/21 Python
关于tf.matmul() 和tf.multiply() 的区别说明
2020/06/18 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
vue.js刷新当前页面的实例讲解
2020/12/29 Python
销售心得体会
2014/01/02 职场文书
建筑投标担保书
2014/05/20 职场文书
条幅标语大全
2014/06/20 职场文书
企业爱岗敬业演讲稿
2014/09/04 职场文书
小学中队委竞选稿
2015/11/20 职场文书
中学语文教学反思
2016/02/16 职场文书
浅谈JS的二进制家族
2021/05/09 Javascript
深入理解go slice结构
2021/09/15 Golang