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中的闭包实例详解
Aug 29 Python
Python判断变量是否为Json格式的字符串示例
May 03 Python
python中文件变化监控示例(watchdog)
Oct 16 Python
python3中zip()函数使用详解
Jun 29 Python
Python中psutil的介绍与用法
May 02 Python
Python学习笔记之For循环用法详解
Aug 14 Python
python [:3] 实现提取数组中的数
Nov 27 Python
python DataFrame转dict字典过程详解
Dec 26 Python
基于Python词云分析政府工作报告关键词
Jun 02 Python
python如何处理程序无法打开
Jun 16 Python
Pycharm安装Qt Design快捷工具的详细教程
Nov 18 Python
Python机器学习之基于Pytorch实现猫狗分类
Jun 08 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多用户计数器代码
2007/03/11 PHP
解析csv数据导入mysql的方法
2013/07/01 PHP
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
PHP基于进程控制函数实现多线程
2020/12/09 PHP
Jquery 实现table样式的设定
2015/01/28 Javascript
分享9点个人认为比较重要的javascript 编程技巧
2015/04/27 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
2017/04/11 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
javascript浅层克隆、深度克隆对比及实例解析
2020/02/09 Javascript
vue中的计算属性和侦听属性
2020/11/06 Javascript
js制作提示框插件
2020/12/24 Javascript
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
python实现用户登陆邮件通知的方法
2015/07/09 Python
python 的列表遍历删除实现代码
2020/04/12 Python
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
Python 数据结构之堆栈实例代码
2017/01/22 Python
Unicode和Python的中文处理
2017/03/19 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
python实现滑雪者小游戏
2020/02/22 Python
使用python的turtle函数绘制一个滑稽表情
2020/02/28 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
办公楼租房协议书范本
2014/11/25 职场文书
五好家庭申报材料
2014/12/20 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书
初三化学教学反思
2016/02/22 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL