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查找目录下指定扩展名的文件实例
Apr 01 Python
python技能之数据导出excel的实例代码
Aug 11 Python
Python的多维空数组赋值方法
Apr 13 Python
Python基于whois模块简单识别网站域名及所有者的方法
Apr 23 Python
使用python将大量数据导出到Excel中的小技巧分享
Jun 14 Python
Python构建图像分类识别器的方法
Jan 12 Python
python3+selenium实现126邮箱登陆并发送邮件功能
Jan 23 Python
Python定时发送天气预报邮件代码实例
Sep 09 Python
Python并发concurrent.futures和asyncio实例
May 04 Python
Python中OpenCV实现查找轮廓的实例
Jun 08 Python
利用Python读取微信朋友圈的多种方法总结
Aug 23 Python
python游戏开发之pygame实现接球小游戏
Apr 22 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处理json时中文问题的解决方法
2011/04/12 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
2018/05/12 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
2020/05/14 PHP
javascript制作的简单注册模块表单验证
2015/04/13 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
js点击按钮实现带遮罩层的弹出视频效果
2015/12/19 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
jQuery实现的简单前端搜索功能示例
2017/10/28 jQuery
JS实现的base64加密解密操作示例
2018/04/18 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
详解webpack+ES6+Sass搭建多页面应用
2018/11/05 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
2019/11/09 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
[47:04]EG vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
对python 多线程中的守护线程与join的用法详解
2019/02/18 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
python 的topk算法实例
2020/04/02 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
美国学校校服,儿童和婴儿服装:Cookie’s Kids
2016/10/14 全球购物
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
Molly Bracken法国电子商店:法国女性时尚品牌
2019/07/24 全球购物
公司环境卫生管理制度
2015/08/05 职场文书
化工厂员工工作总结
2015/10/15 职场文书