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 sort、sorted高级排序技巧
Nov 21 Python
Python2中的raw_input() 与 input()
Jun 12 Python
python按时间排序目录下的文件实现方法
Oct 17 Python
python学生信息管理系统(初级版)
Oct 17 Python
python中多个装饰器的调用顺序详解
Jul 16 Python
基于python进行抽样分布描述及实践详解
Sep 02 Python
使用Python生成200个激活码的实现方法
Nov 22 Python
关于tensorflow的几种参数初始化方法小结
Jan 04 Python
Django 批量插入数据的实现方法
Jan 12 Python
Python创建临时文件和文件夹
Aug 05 Python
Python configparser模块封装及构造配置文件
Aug 07 Python
用python爬虫批量下载pdf的实现
Dec 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中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
2017/03/10 PHP
php获取excel文件数据
2017/04/21 PHP
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
js数字转换为float,取N位小数
2014/02/08 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
localStorage的黑科技-js和css缓存机制
2017/02/06 Javascript
bootstrap Table的一些小操作
2017/11/01 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
微信小程序自定义tab实现多层tab嵌套功能
2018/06/15 Javascript
浅谈小程序 setData学问多
2019/02/20 Javascript
angular 实现同步验证器跨字段验证的方法
2019/04/11 Javascript
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
django使用html模板减少代码代码解析
2017/12/12 Python
Python模块文件结构代码详解
2018/02/03 Python
Python中的 enum 模块源码详析
2019/01/09 Python
Python日期时间Time模块实例详解
2019/04/15 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
Python开发.exe小工具的详细步骤
2021/01/27 Python
python利用opencv实现颜色检测
2021/02/23 Python
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
Joules官网:女士、男士和儿童服装和鞋类
2018/10/23 全球购物
介绍一下XMLHttpRequest对象的常用方法和属性
2013/05/24 面试题
酒店总经理助理岗位职责
2014/02/01 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
财务工作犯错检讨书
2014/10/07 职场文书
2016小学教师读书心得体会
2016/01/13 职场文书