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多线程(python多线程简明教程)
Jun 09 Python
Python中关于字符串对象的一些基础知识
Apr 08 Python
在Linux下使用Python的matplotlib绘制数据图的教程
Jun 11 Python
python中安装Scrapy模块依赖包汇总
Jul 02 Python
Python程序退出方式小结
Dec 09 Python
打包python 加icon 去掉cmd黑窗口方法
Jun 24 Python
一篇文章搞定Python操作文件与目录
Aug 13 Python
使用Python实现图像标记点的坐标输出功能
Aug 14 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
Oct 10 Python
基于python调用jenkins-cli实现快速发布
Aug 14 Python
python解包用法详解
Feb 17 Python
python 实现mysql自动增删分区的方法
Apr 01 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录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
PHP统计二维数组元素个数的方法
2013/11/12 PHP
一个不易被发现的PHP后门代码解析
2014/07/05 PHP
JavaScript中的null和undefined解析
2012/04/14 Javascript
javascript定义变量时有var和没有var的区别探讨
2014/07/21 Javascript
JavaScript及jquey实现多个数组的合并操作
2014/09/06 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
js编写一个简单的产品放大效果代码
2016/06/27 Javascript
JS+CSS实现网页加载中的动画效果
2017/10/27 Javascript
使用百度地图实现地图网格的示例
2018/02/06 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
vue下拉列表功能实例代码
2018/04/08 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
Vue代码整洁之去重方法整理
2019/08/06 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
python实现迭代法求方程组的根过程解析
2019/11/25 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
python实现合并两个排序的链表
2019/03/03 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
Python字典推导式将cookie字符串转化为字典解析
2019/08/10 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
Python3列表List入门知识附实例
2020/02/09 Python
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
日本亚马逊官方网站:Amazon.co.jp
2020/04/14 全球购物
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
群众路线问题查摆对照检查材料
2014/10/04 职场文书
冰峪沟导游词
2015/02/09 职场文书
自主招生自荐信格式
2015/03/04 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书
2016先进工作者事迹材料
2016/02/25 职场文书
element多个表单校验的实现
2021/05/27 Javascript
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android