老男孩Day1作业(一):编写登录接口
需求:编写登陆接口
1. 用户输入帐号密码进行登陆
2. 用户信息保存在文件内
3. 用户密码输入错误三次后锁定用户
1)编写思路
编写思路参考下面GitHub链接中的流程图
2)具体实现
#-*- Coding:utf-8 -*-
# Author: D.Gray # 创建了user_info是用户文件,user_lock是被锁用户文件
# 作业需求:
# 1. 用户输入帐号密码进行登陆
# 2. 用户信息保存在文件内
# 3. 用户密码输入错误三次后锁定用户 import sys,getpass,os count = 0 #定义一个while循环次数变量
print('****************欢迎来到英雄联盟******************')
login_name = input('请输入用户名>>>: ') lock_file = open('user_lock.txt','r+') #定义lock_file变量以读写模式打开 user_lock.txt文本
lock_list = lock_file.readlines() #定义lock_list变量读取 user_lock.txt文本内容 for lock_info in lock_list: #循环遍历user_lock.txt文本内容
lock = lock_info.split() #定义一个lock变量,以列表形式存储user_lock.txt文本内容
#print(lock)
if login_name in lock: #判断输入的用户名是否已在绑定名单中
sys.exit('您已被锁定...请联系管理员') user_file = open('user_info.txt','r+') #定义user_file变量以读写模式打开 user_info.txt文本
user_list = user_file.readlines() #定义user_list变量读取 user_info.txt文本内容
for user_info in user_list: #循环遍历user_info.txt文本内容
user = user_info.split() #定义一个user变量,以列表形式存储user_info.txt文本内容
#print(user)
if login_name in user: #判断用户是否存在用户列表中
while count < 3: #当密码输入次数>3时,退出循环
login_pwd = input('请输入密码>>>: ')
if login_pwd == user[1]: #判断输入密码是否正确
sys.exit('登录成功,欢迎 %s 登录' % user[0])
else:
count += 1
print('密码输入错误,请重新输入...您还有 %s 次机会' % (3-count))
else: #密码输入>=3时,执行一下操作
lock_file.write(login_name + '\n') #把login_name写到文件中,write()并不会在str后加上一个换行符
sys.exit('密码输错3次,该用户已被绑定')
else:
sys.exit('用户不存在') #输入的用户名不在user_info用户列表中,给出“用户不存在提示”
user_file.close()
lock_file.close()
3)Github笔记
第一天的笔记的地址是:
第一天作业的地址是:
4)Readme.md文档
老男孩Day1作业(一):编写登录接口的更多相关文章
- python基础一之课后作业:编写登录接口
1 # Author : Mamba 2 3 #python基础一之课后作业:编写登录接口 4 5 # 输入用户名密码 6 # 认证成功后显示欢迎信息 7 # 用户名3次输入错误后,退出程序 8 # ...
- day1作业:编写登陆接口
作业一:编写登陆接口 1.输入用户名和密码 2.认证成功后显示欢迎信息 3.输错三次后锁定 思路:要求是编写登陆接口,那么要有一个存放用户信息的模块:三次后锁定,要有一个存放锁定用户信息的模块:我们知 ...
- day1作业:编写登录窗口一个文件实现
思路: 1.参考模型,这个作业我参考了linux的登录认证流程以及结合网上银行支付宝等锁定规则: 1)认证流程参考的是Linux的登录:当你输入完用户名密码后再验证用户名是否存在用户是否被锁定,然后在 ...
- Python之编写登录接口
作业:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 帐号文件account.txt内容如下: liuyueming 123zhangsan 123lisi 123 锁文件acc ...
- (转)python编写登录接口
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://506554897.blog.51cto.com/2823970/1907262 ...
- 关于python怎样编写登录接口
把今天的成果展示下,关于怎么用python编写登录接口, 要求是 1.输入用户名和密码 2.输错三次密码就锁定用户 3.认证成功后输出欢迎信息 账号文件内容如下: sanjiang sanjian ...
- python3编写登录接口
#/usr/bin/env python#yehui'''作业一:博客 作业二:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定'''import getpass, os, pic ...
- 老男孩Day1作业(二):三级菜单
作业需求: 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功能 1)编写思路 编 ...
- python编写登录接口
要求: 输入用户名密码 认证成功显示欢迎信息 输错三次以后锁定 代码如下: # Author:YKwhile(True): select=input('请问是注册还是登录') if selec ...
随机推荐
- MFC工程名称与所包含文件名称的关系(工程名可以更改,输出的.dll.exe.lib都以最后工程名命名为准)
创建MFC应用程序时,可以规定MFC程序的工程名称,假设初始为MFCApp,则此后该应用程序的资源文件名称,继承自CWinApp的那个类,包括.def文件,.odl文件等都会以MFCApp打头. 但是 ...
- python TypeError: 'NoneType' object is not iterable
list(set(map(lambda tp_id : tp_id if not ('#' in tp_id) and len(tp_id.strip().replace('\n', '')) > ...
- 基于v4l2 ffmpeg x264的视频远程监控(附上编译好的库文件)
说明:主要是基于ghostyu网友整理的< arm mini2440 基于v4l2 ffmpeg x264的视频远程监控>.自己做了一遍,遇到不少问题,就整理记录下来. 1.平台 硬件:a ...
- python之路-进程
博客园 首页 新随笔 联系 管理 订阅 随笔- 31 文章- 72 评论- 115 python之路——进程 阅读目录 理论知识 操作系统背景知识 什么是进程 进程调度 进程的并发与并行 ...
- keepalived基本应用解析
原地址:http://blog.csdn.net/moqiang02/article/details/37921051 概念简单认知: Keepalived:它的诞生最初是为ipvs(一些服务,内核中 ...
- logback个人使用配置
提供一个目前个人供词使用的,无需日志汇总的日志配置文件: <?xml version="1.0" encoding="UTF-8"?> <co ...
- 如何使用ODB(How to use odb On windows)
1.下载ODB library:ODB Compiler,Common Runtime Library,Database Runtime Library. http://www.codesynthes ...
- protocol 和 delegate
步骤 1.发出协议(在发协议者.h文件 下@interface-@end 上边) @protocol hireOneMaid <NSObject> @required//必须要实现的方法( ...
- POJ3468(线段树区间维护)
A Simple Problem with Integers Time Limit: 5000MS Memory Limit: 131072K Total Submissions: 85502 ...
- 图解Stm32使用jlink下载程序时jtag接口(SW和JTAG模式)的简化方法
转自: http://www.it165.net/embed/html/201308/2332.html 用过stm32的人都知道stm32有两种常用下载程序的方法,用串口和jlink.串口下载方法和 ...