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脚本实现网卡流量监控
Feb 14 Python
使用Python的web.py框架实现类似Django的ORM查询的教程
May 02 Python
python中星号变量的几种特殊用法
Sep 07 Python
使用tensorflow实现AlexNet
Nov 20 Python
解决python爬虫中有中文的url问题
May 11 Python
在Django中URL正则表达式匹配的方法
Dec 20 Python
django项目简单调取百度翻译接口的方法
Aug 06 Python
python按行读取文件并找出其中指定字符串
Aug 08 Python
使用 Python 写一个简易的抽奖程序
Dec 08 Python
Django之腾讯云短信的实现
Jun 12 Python
OpenCV全景图像拼接的实现示例
Jun 05 Python
Python中递归以及递归遍历目录详解
Oct 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
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
PHP下escape解码函数的实现方法
2010/08/08 PHP
PHP生成条形图的方法
2014/12/10 PHP
JS 自动完成 AutoComplete(Ajax 查询)
2009/07/07 Javascript
JS获取整个页面文档的实现代码
2011/12/15 Javascript
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
javascript中sort() 方法使用详解
2015/08/30 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
2016/05/31 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
canvas知识总结
2017/01/25 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
原生js实现简单的链式操作
2017/07/04 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
Python的多维空数组赋值方法
2018/04/13 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
美国著名的户外用品品牌:L.L.Bean
2018/01/05 全球购物
美国相机和电子产品零售商:Beach Camera
2020/11/26 全球购物
专科毕业生学习生活的自我评价
2013/10/26 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
博士论文答辩开场白
2015/06/01 职场文书
售房协议书范本
2015/08/11 职场文书
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android