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/ironpython:从入门到精通
Oct 02 Python
python实现监控windows服务并自动启动服务示例
Apr 17 Python
Python中pygame安装方法图文详解
Nov 11 Python
玩转python爬虫之cookie使用方法
Feb 17 Python
python中将字典形式的数据循环插入Excel
Jan 16 Python
Python Paramiko模块的使用实际案例
Feb 01 Python
windows 10 设定计划任务自动执行 python 脚本的方法
Sep 11 Python
Python 实现递归法解决迷宫问题的示例代码
Jan 12 Python
django rest framework 自定义返回方式
Jul 12 Python
Python 里最强的地图绘制神器
Mar 01 Python
Opencv 图片的OCR识别的实战示例
Mar 02 Python
python爬不同图片分别保存在不同文件夹中的实现
Apr 02 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
咖啡语言
2021/03/03 咖啡文化
PHP array 的加法操作代码
2010/07/24 PHP
php smarty 二级分类代码和模版循环例子
2011/06/16 PHP
一些php项目中比较通用的php自建函数的详解
2013/06/06 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
Yii2结合Workerman的websocket示例详解
2018/09/10 PHP
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
Javascript延迟执行实现方法(setTimeout)
2010/12/30 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
再谈JavaScript异步编程
2016/01/27 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
es6的数字处理的方法(5个)
2017/03/16 Javascript
Nodejs中使用captchapng模块生成图片验证码
2017/05/18 NodeJs
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
2018/08/17 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
原生js实现简单轮播图
2020/10/26 Javascript
[01:55]2014DOTA2国际邀请赛快报:国土生病 紧急去医院治疗
2014/07/10 DOTA
videocapture库制作python视频高速传输程序
2013/12/23 Python
Python base64编码解码实例
2015/06/21 Python
Python变量作用范围实例分析
2015/07/07 Python
利用Python如何将数据写到CSV文件中
2018/06/05 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
英语道歉信范文
2014/01/09 职场文书
安全标准化实施方案
2014/02/20 职场文书
感恩母亲节演讲稿
2014/05/07 职场文书
微电影大赛策划方案
2014/06/05 职场文书
社区服务活动小结
2014/07/08 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
领导工作表现评语
2015/01/04 职场文书
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL