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创建XML文档
Mar 01 Python
Python中使用hashlib模块处理算法的教程
Apr 28 Python
Python计算三维矢量幅度的方法
Jun 15 Python
python奇偶行分开存储实现代码
Mar 19 Python
单利模式及python实现方式详解
Mar 20 Python
Tensorflow 实现修改张量特定元素的值方法
Jul 30 Python
Djang的model创建的字段和参数详解
Jul 27 Python
python实现画循环圆
Nov 23 Python
Python实现线性判别分析(LDA)的MATLAB方式
Dec 09 Python
使用pyqt 实现重复打开多个相同界面
Dec 13 Python
Python 列表中的修改、添加和删除元素的实现
Jun 11 Python
django rest framework 自定义返回方式
Jul 12 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
解析thinkphp基本配置 convention.php
2013/06/18 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
PHP加密解密类实例分析
2015/04/20 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
phpstudy后门rce批量利用脚本的实现
2019/12/12 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
基于jquery库的tab新形式使用
2012/11/16 Javascript
火狐下table中创建form导致两个table之间出现空白
2013/09/02 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
文字垂直滚动之javascript代码
2015/07/29 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
2016/09/21 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
JavaScript canvas绘制圆弧与圆形
2020/02/18 Javascript
在vue中实现echarts随窗体变化
2020/07/27 Javascript
树莓派中python获取GY-85九轴模块信息示例
2013/12/05 Python
Python logging模块学习笔记
2014/05/24 Python
python代码制作configure文件示例
2014/07/28 Python
python使用wxpython开发简单记事本的方法
2015/05/20 Python
详解详解Python中writelines()方法的使用
2015/05/25 Python
Python检测网络延迟的代码
2018/05/15 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
Python3.5实现的罗马数字转换成整数功能示例
2019/02/25 Python
python定时按日期备份MySQL数据并压缩
2019/04/19 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
Linux常见面试题
2013/03/18 面试题
客户服务经理岗位职责
2014/01/29 职场文书
初婚初育证明范本
2014/11/24 职场文书
不同意离婚上诉状
2015/05/23 职场文书
python 统计代码耗时的几种方法分享
2021/04/02 Python