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程序员
Jun 12 Python
详解使用python的logging模块在stdout输出的两种方法
May 17 Python
Python字典,函数,全局变量代码解析
Dec 18 Python
python实现m3u8格式转换为mp4视频格式
Feb 28 Python
对Python3 goto 语句的使用方法详解
Feb 16 Python
python中如何实现将数据分成训练集与测试集的方法
Sep 13 Python
Tensorflow累加的实现案例
Feb 05 Python
python3 正则表达式基础廖雪峰
Mar 25 Python
详解用Python调用百度地图正/逆地理编码API
Jul 02 Python
Django启动时找不到mysqlclient问题解决方案
Nov 11 Python
Python函数式编程中itertools模块详解
Sep 15 Python
Python采集股票数据并制作可视化柱状图
Apr 04 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中str_replace函数使用小结
2008/10/11 PHP
PHP句法规则详解 入门学习
2011/11/09 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
js获取指定的cookie的具体实现
2014/02/20 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
基于slideout.js实现移动端侧边栏滑动特效
2016/11/28 Javascript
Nodejs 搭建简单的Web服务器详解及实例
2016/11/30 NodeJs
微信小程序 转发功能的实现
2017/08/04 Javascript
详解Vue-Cli 异步加载数据的一些注意点
2017/08/12 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
javaScript日期工具类DateUtils详解
2017/12/08 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
2020/11/07 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
python根据路径导入模块的方法
2014/09/30 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
pytorch打印网络结构的实例
2019/08/19 Python
Python3实现个位数字和十位数字对调, 其乘积不变
2020/05/03 Python
python退出循环的方法
2020/06/18 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
坚守艰苦奋斗精神坚决反对享乐主义整改措施
2014/09/17 职场文书
乡镇党的群众路线对照检查材料
2014/09/24 职场文书
在职证明范本
2015/06/15 职场文书
学习心得体会
2019/06/20 职场文书
因个人工作失误检讨书
2019/06/21 职场文书
导游词之丽江普济寺
2019/10/22 职场文书
opencv 分类白天与夜景视频的方法
2021/06/05 Python