Python之编写登陆接口
1.输入用户名密码;
2.认证成功后显示欢迎信息;
3.错误三次后,账号被锁定。
账号文件:user.txt
锁定文件:locked.txt
流程图如下:
# -*- coding:utf-8 -*- # Author Caoxl import sysaccount_file='E:\user.txt' locked_file='E:\locked.txt'def deny_account(username):print('您的用户已被锁定')with file(locked_file,'a') as deny_f:deny_f.write('\n'+username)def main():retry_count=0retry_limit=3 #循环次数while retry_count<retry_limit: #用户最多重复登陆3次username=raw_input('请输入您的用户名:') #引导用户输入用户名with file(locked_file,'r') as lock_f:#采用with打开方式,将locked_file赋值lock_f,防止忘记f.close()关闭文件for line in lock_f.readlines(): #循环遍历每一行的内容if len(line)==0: #对每一行内容进行处理continueif username == line.strip():#利用.strip这个函数去掉换行符,来对username进行匹配。sys.exit('用户已经被锁定!')if len(username)==0: #提示用户登录时,用户名不能为空!print('用户名不能为空,请重新输入')continuepassword= raw_input('请输入您的密码:') #引导用户输入密码with file(account_file,'r') as account_f:flag= Falsefor line in account_f.readlines():user,pawd=line.strip().split() #将用户名和对应密码进行处理if username==user and password==pawd: #判断用户名和密码print('success!')flag=Truebreak #退出for循环if flag==False: #避免用户在三次输入后,依然提示重新输入。if retry_count<2:print('您输入的用户名或密码有误,请重新输入!')retry_count+=1else:print('欢迎用户登陆成功!!')break# 加标志位是为了用户能够成功推出整个循环! deny_account(username)#对应上面的def函数把锁定账号加入文档中去if __name__ == '__main__':main()
View Code
转载于:https://www.cnblogs.com/caoxl/p/7144403.html
Python之编写登陆接口相关推荐
- Day1 - Python基础1作业【编写登陆接口】
1 # 作业:编写登陆接口 2 # 输入用户名密码 3 # 认证成功后显示欢迎信息 4 # 输错三次后锁定 5 import getpass 6 7 user = {'hepd':123456, 'h ...
- python Flask 编写 api 接口,CORS 解决 flask 跨域问题
为什么要编写 API 接口 flask 本身就是一个web框架,完全可以通过内嵌的方式使用python flask框架完成 web 页面的开发. 因为现在都讲究一个前后端分离,那为什么要前后端分离呢, ...
- python:编写登陆接口(day 1)
作业要求: 输入用户名,密码 认证成功显示欢迎信息 输入错误三次后锁定用户 Readme 1.user_id.txt是存放用户id及密码的文件 2.user_lock.txt是存放被锁定的用户id的文 ...
- 雷电模拟器python编程接口_python:编写登陆接口(day 1)
作业要求: 输入用户名,密码 认证成功显示欢迎信息 输入错误三次后锁定用户 Readme 1.user_id.txt是存放用户id及密码的文件 2.user_lock.txt是存放被锁定的用户id的文 ...
- 木字楠后台管理系统开发(4):SpringSecurity引入并编写登陆接口
- python编程用户登陆c_python编写登录接口(上)
中途经过了好几天都没有动手了,得坚持下去啊 刚看了Alex老师的视频,其中有个题目如下: 编写登录接口 -输入用户密码 -认证成功后显示欢迎信息 -输错三次后锁定 # -*- coding: cp93 ...
- python编写登录接口_使用python编写一个登录接口
需求: 编写登录接口 输入用户名密码 认证成功后 显示欢迎信息 输入三次后锁定 用户信息文件 黑名单的文件 黑名单里检查,不让登录 用户名密码判定 流程图: 代码:#!/usr/bin/env pyt ...
- python手机充值代码_不用框架,原生使用python做注册接口/登陆接口/充值接口的测试,做的数据/代码分离...
注意充值时候,cookie的处理方法,还是原来的三种方法 1.操作数据文件 do_exclel.py # -*- conding:utr-8 -*- #@Time :2018/11/8 22:46 ...
- 编写登陆认证程序--Python
作业1: 编写登陆认证程序 --Python 基础需求: 让用户输入用户名密码 认证成功后显示欢迎信息 输错三次后退出程序升级需求: 可以支持多个用户登录 (提示,通过列表存多个账户信息) 用户3次认 ...
最新文章
- Android中发送和接收短信
- 【Flutter】如何写一个Flutter自动打包成iOS代码模块的脚本
- C语言经典例85-判断一个素数能被几个9整除
- Python之try except异常处理工作机制和案例解析
- flink背压问题处理(还没弄完)
- 记一次EF Core连接MySql、Oracle
- django时区设置问题
- JSON.stringify转换Date不正确的解決方法
- HoloLens 2开发:三种工程部署方式
- Oracle报错:“ORA-02292:违反完整约束条件(XXX.FKXXX)- 已找到子记录
- w3school和w3cschool两个网站有什么关系和区别?
- kb2999226此更新不适用你的计算机,Windows Server 2012 R2 安装补丁KB2999226提示此更新不适合用于计算机...
- mysql修改登录用户名和密码_如何修改mysql的用户名和密码
- RocketMQ-单条消息大小上限
- torch.cuda
- Data Binding学习(一)
- 大数据背景下的信息资源管理
- 美国签证申请中的行政审查制度(图)
- esp8266学习感悟
- HDU 1208(Pascal's Travels)