python编写登录接口_Python之编写登录接口
输入用户名密码
认证成功后显示欢迎信息
输错三次后锁定
帐号文件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之编写登录接口相关推荐
- python交互界面制作_Python 如何编写交互界面?_后端开发
c语言怎么实现三个数从小到大输出?_后端开发 方法:1.使用if语句对数字x与y进行比较,若x>y则交换x和y的值:2.使用if对x与z进行比较,若x>z则交换x和z的值:3.使用if对y ...
- python普通类实现接口_python之面向对象(接口和抽象类)
一.接口 什么是接口 继承有两种用途: 1:继承基类的方法,并且做出自己的改变或者扩展(代码重用). 2:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数 ...
- python在编程序网站_Python的用户登录接口编制以及实现流程图
本篇文章将和大家分享的代码是关于Python的用户登录接口编制,以及其实现流程图,感兴趣的朋友可以了解一下,希望能对你有所帮助. 实现代码如下:# Author: Steven Zeng ''' 作业 ...
- python 登录验证_Python实现简单登录验证
这篇文章主要为大家详细介绍了Python实现简单登录验证的相关资料,需要的朋友可以参考下 本文实例为大家分享了简单的Python登录验证,供大家参考,具体内容如下 编写登录接口 要求:1.输入用户名密 ...
- python编写ATM类_Python中编写类的各种技巧和方法
有关 Python 内编写类的各种技巧和方法(构建和初始化.重载操作符.类描述.属性访问控制.自定义序列.反射机制.可调用对象.上下文管理.构建描述符对象.Pickling).你可以把它当作一个教程, ...
- python写公众号_python如何编写公众号
python编写公众号的方法:首先运行cmd,输入[pip install werobot]安装WeRoBot框架:然后打开ide,在项目目录下打开cmd输入[python app.py]并运行:最后 ...
- python京东注册账号_Python爬虫模拟登录京东获取个人信息
先上我的代码.参考了上面链接的文章# -*- coding: utf-8 -*- # !/usr/bin/python import os import urllib2 import urllib i ...
- python自动登录教程_Python 实现自动登录+点击+滑动验证功能
需要用到的库有selenium,还需要安装Chrome浏览器驱动,具体如何安装我就不详述了 在这里我模拟了csdn的登录过程 ** 1**.首先打开网页,用户名+密码登录,然后定位用户名输入框,和密码 ...
- python 网站发送验证码_Python爬虫模拟登录带验证码网站
爬取网站时经常会遇到需要登录的问题,这是就需要用到模拟登录的相关方法.python提供了强大的url库,想做到这个并不难.这里以登录学校教务系统为例,做一个简单的例子. 首先得明白cookie的作用, ...
最新文章
- 学 Redis ,至少要看看这篇!7000 字小结
- win10下mysql 8.0.18 安装配置方法图文教程
- TensorFlow MNIST (Softmax)
- java编写算术平均数,[求助]基础-怎样编一个计算算术平均数的程序(急啊)
- java实现人脸识别源码【含测试效果图】——DaoImpl层(BaseDaoUtilImpl)
- java多线程之ThreadLoal详解
- 人力资源SaaS软件“乐才Joy HR”获数百万元战略融资
- Spring AOP之通知类别
- 如何使用PowerShell从SQL Server数据创建图表
- 新征程 linux下C编程
- 读写分离MYSQL类
- 微信公众号-推送模板消息
- 【最新版1909 (updated Jan 2020)】Windows10操作系统官方原版镜像
- C语言函数定义和函数调用
- 迅捷路由器设置AP模式
- Mac 重置mysql数据库密码
- MQTT Broker 比较与选型
- OTA法规及备案要求
- 烂泥行天下 php,烂泥:php5.6源码安装及php-fpm配置与nginx集成
- DDD 领域概念字典
热门文章
- loadRunner函数之lr_set_debug_message
- 题目1111:单词替换
- linux-32bit-内存管理
- 关键路径 - 数据结构和算法67
- 文件转为十六进制文本
- 信号量 Linux函数 semget();semctl();semop();
- 30 秒速成好莱坞黑客 -- 在 Linux 终端中伪造好莱坞黑客屏幕
- usb audio -- 异步方式介绍(1)
- C++ make_shared() shared_ptr()用法
- Mac源码安装使用OpenCV