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 相关文章推荐
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 Python
简洁的十分钟Python入门教程
Apr 03 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
Apr 17 Python
在Pycharm中执行scrapy命令的方法
Jan 16 Python
Python中面向对象你应该知道的一下知识
Jul 10 Python
手把手教你pycharm专业版安装破解教程(linux版)
Sep 26 Python
python数据预处理 :数据抽样解析
Feb 24 Python
Python之关于类变量的两种赋值区别详解
Mar 12 Python
pyqt5中动画的使用详解
Apr 01 Python
基于pandas向csv添加新的行和列
May 25 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
Feb 22 Python
python pyhs2 的安装操作
Apr 07 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
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
AM/FM收音机的安装与调试
2021/03/02 无线电
PHP5.4中json_encode中文转码的变化小结
2013/01/30 PHP
php指定函数参数默认值示例代码
2013/12/04 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
php如何获取Http请求
2020/04/30 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
Javascript常考语句107条收集
2010/03/09 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
jquery()函数的三种语法介绍
2013/10/09 Javascript
IE中JS跳转丢失referrer问题的2个解决方法
2014/07/18 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
2016/01/19 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
2016/06/07 Javascript
vue.js简单配置axios的方法详解
2017/12/13 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
vue中实现点击变成全屏的多种方法
2020/09/27 Javascript
[52:52]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第三局
2016/02/27 DOTA
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
超简单使用Python换脸实例
2019/03/27 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
python 图像插值 最近邻、双线性、双三次实例
2020/07/05 Python
Python 操作SQLite数据库的示例
2020/10/16 Python
日本高端护肤品牌:Tatcha
2016/08/29 全球购物
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
《与象共舞》教学反思
2014/02/24 职场文书
市场推广策划方案
2014/06/02 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
小学生学习保证书
2015/02/26 职场文书
JavaScript实现班级抽签小程序
2021/05/19 Javascript