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脚本来获取Cisco设备信息的示例
May 04 Python
谈谈python中GUI的选择
Mar 01 Python
Python中实现变量赋值传递时的引用和拷贝方法
Apr 29 Python
Python实现通过解析域名获取ip地址的方法分析
May 17 Python
Django框架模板用法入门教程
Nov 04 Python
python实现将一维列表转换为多维列表(numpy+reshape)
Nov 29 Python
python实现简单颜色识别程序
Feb 19 Python
python实现控制台输出彩色字体
Apr 05 Python
python logging.info在终端没输出的解决
May 12 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
Jul 20 Python
Flask搭建一个API服务器的步骤
May 28 Python
浅析python中特殊文件和特殊函数
Feb 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 无法加载mcrypt.dll的解决办法
2013/04/03 PHP
PHP模板引擎smarty详细介绍
2015/05/26 PHP
jquery 跨域访问问题解决方法(笔记)
2011/06/08 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
JS未跨域操作iframe里的DOM
2016/06/01 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
Bootstrap Modal遮罩弹出层(完整版)
2016/11/21 Javascript
浅谈js键盘事件全面控制
2016/12/01 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
vue组件间通信子与父详解(二)
2017/11/07 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
2018/05/14 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
jquery ajax 请求小技巧实例分析
2019/11/11 jQuery
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
对IPython交互模式下的退出方法详解
2019/02/16 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
pycharm 对代码做静态检查操作
2020/06/09 Python
Python logging日志模块 配置文件方式
2020/07/12 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
Max&Co官网:意大利年轻女性时尚品牌
2017/05/16 全球购物
学习委员自我鉴定
2014/01/13 职场文书
学校安全工作制度
2014/01/19 职场文书
代理协议书
2014/04/22 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
教学督导岗位职责
2015/04/10 职场文书
党纪处分决定书
2015/06/24 职场文书
新学期主题班会
2015/08/17 职场文书
Python 流媒体播放器的实现(基于VLC)
2021/04/28 Python
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers