输入用户名密码

认证成功后显示欢迎信息

输错三次后锁定

帐号文件account.txt内容如下:

liuyueming 123

zhangsan 123

lisi 123

锁文件account_lock.txt默认为空

一,针对用户名和密码有三次机会,假如三次均输入错误,锁定

流程图

代码如下

#!/usr/bin/python

#_*_ coding:utf-8 _*_

import os,getpass,sys

i = 0

while i < 3:

name = raw_input('请输入用户名:')

lock_file = open('account_lock.txt','r+')

lock_list = lock_file.readlines()

for lock_line in lock_list:

if name == lock_line:

sys.exit('用户%s已经锁定' %name)

user_file = open('account.txt','r')

user_list = user_file.readlines()

for user_line in user_file:

(user,password) = user_line.strip.split()

if name == user:

j = 0

while j < 3:

passwd = getpass.getpass('请输入密码:')

if passwd = password:

print ('登录成功%s'%name)

sys.exit(0)

else:

if j != 2:

print('用户 %s 密码错误,请重新输入,还有 %d 次机会' % (name,2 - j))

j+=1

else:

lock_file.write(name + '\n')

sys.exit('用户 %s 达到最大登录次数,将被锁定并退出' % name)

else:

pass

else:

if i !=2:

print('用户 %s 不存在,请重新输入,还有 %d 次机会' % (name,2 - i))

i+=1

else:

sys.exit('用户 %s 不存在,退出' % name)

lock_file.close() #关闭LOCK文件

user_file.close()

python编写登录接口_Python之编写登录接口相关推荐

  1. python交互界面制作_Python 如何编写交互界面?_后端开发

    c语言怎么实现三个数从小到大输出?_后端开发 方法:1.使用if语句对数字x与y进行比较,若x>y则交换x和y的值:2.使用if对x与z进行比较,若x>z则交换x和z的值:3.使用if对y ...

  2. python普通类实现接口_python之面向对象(接口和抽象类)

    一.接口 什么是接口 继承有两种用途: 1:继承基类的方法,并且做出自己的改变或者扩展(代码重用). 2:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数 ...

  3. python在编程序网站_Python的用户登录接口编制以及实现流程图

    本篇文章将和大家分享的代码是关于Python的用户登录接口编制,以及其实现流程图,感兴趣的朋友可以了解一下,希望能对你有所帮助. 实现代码如下:# Author: Steven Zeng ''' 作业 ...

  4. python 登录验证_Python实现简单登录验证

    这篇文章主要为大家详细介绍了Python实现简单登录验证的相关资料,需要的朋友可以参考下 本文实例为大家分享了简单的Python登录验证,供大家参考,具体内容如下 编写登录接口 要求:1.输入用户名密 ...

  5. python编写ATM类_Python中编写类的各种技巧和方法

    有关 Python 内编写类的各种技巧和方法(构建和初始化.重载操作符.类描述.属性访问控制.自定义序列.反射机制.可调用对象.上下文管理.构建描述符对象.Pickling).你可以把它当作一个教程, ...

  6. python写公众号_python如何编写公众号

    python编写公众号的方法:首先运行cmd,输入[pip install werobot]安装WeRoBot框架:然后打开ide,在项目目录下打开cmd输入[python app.py]并运行:最后 ...

  7. python京东注册账号_Python爬虫模拟登录京东获取个人信息

    先上我的代码.参考了上面链接的文章# -*- coding: utf-8 -*- # !/usr/bin/python import os import urllib2 import urllib i ...

  8. python自动登录教程_Python 实现自动登录+点击+滑动验证功能

    需要用到的库有selenium,还需要安装Chrome浏览器驱动,具体如何安装我就不详述了 在这里我模拟了csdn的登录过程 ** 1**.首先打开网页,用户名+密码登录,然后定位用户名输入框,和密码 ...

  9. python 网站发送验证码_Python爬虫模拟登录带验证码网站

    爬取网站时经常会遇到需要登录的问题,这是就需要用到模拟登录的相关方法.python提供了强大的url库,想做到这个并不难.这里以登录学校教务系统为例,做一个简单的例子. 首先得明白cookie的作用, ...

最新文章

  1. 学 Redis ,至少要看看这篇!7000 字小结
  2. win10下mysql 8.0.18 安装配置方法图文教程
  3. TensorFlow MNIST (Softmax)
  4. java编写算术平均数,[求助]基础-怎样编一个计算算术平均数的程序(急啊)
  5. java实现人脸识别源码【含测试效果图】——DaoImpl层(BaseDaoUtilImpl)
  6. java多线程之ThreadLoal详解
  7. 人力资源SaaS软件“乐才Joy HR”获数百万元战略融资
  8. Spring AOP之通知类别
  9. 如何使用PowerShell从SQL Server数据创建图表
  10. 新征程 linux下C编程
  11. 读写分离MYSQL类
  12. 微信公众号-推送模板消息
  13. 【最新版1909 (updated Jan 2020)】Windows10操作系统官方原版镜像
  14. C语言函数定义和函数调用
  15. 迅捷路由器设置AP模式
  16. Mac 重置mysql数据库密码
  17. MQTT Broker 比较与选型
  18. OTA法规及备案要求
  19. 烂泥行天下 php,烂泥:php5.6源码安装及php-fpm配置与nginx集成
  20. DDD 领域概念字典

热门文章

  1. loadRunner函数之lr_set_debug_message
  2. 题目1111:单词替换
  3. linux-32bit-内存管理
  4. 关键路径 - 数据结构和算法67
  5. 文件转为十六进制文本
  6. 信号量 Linux函数 semget();semctl();semop();
  7. 30 秒速成好莱坞黑客 -- 在 Linux 终端中伪造好莱坞黑客屏幕
  8. usb audio -- 异步方式介绍(1)
  9. C++ make_shared() shared_ptr()用法
  10. Mac源码安装使用OpenCV