python之编写登录接口
来源:互联网 发布:mac for word审阅 编辑:程序博客网 时间:2024/06/07 11:11
编写登陆接口
- 输入用户名密码
- 认证成功后显示欢迎信息
- 输错三次后锁定
针对此实例写了有二种类型的脚本,略有不同,具体如下:
帐号文件account.txt内容如下:
sam 123
david 12
kevin 123
lin 12
tailen 123
jack 12
锁文件account_lock.txt默认为空
一、只针对帐号文件里的用户进行判断并锁定,针对用户和密码各有三次错误重试机会。
1、流程图如下:
代码如下:
二、针对帐号文件里的不存在的用户也可以进行判断并锁定,针对用户和密码共有三次错误重试机会
代码如下:
#_*_ coding:utf-8 _*_import sys,os,getpassos.system('clear')retry_limit = 3retry_count = 0account_file = 'account.txt'lock_file = 'account_lock.txt'while retry_count < retry_limit: #只要重试不超过3次就不断循环 username = raw_input('\033[31;43mUsername:\033[0m') username = username.strip() lock_check = open(lock_file) #当用户输入用户名后,打开LOCK 文件 以检查是否此用户已经LOCK了 for line in lock_check.readlines(): #循环LOCK文件 if username == line.strip('\n'): #去掉换行符 sys.exit('\033[35mUser %s is locked!!!\033[0m' % username) #如果LOCK了就直接退出 password = raw_input('\033[32;41mPassword:\033[0m') #输入密码 f = open(account_file,'r') #打开帐号文件 match_flag = False # 默认为Flase,如果用户match 上了,就设置为 True for line in f.readlines(): user,passwd = line.strip('\n').split() #去掉每行多余的\n并把这一行按空格分成两列,分别赋值为user,passwd两个变量 if username == user and password == passwd: #判断用户名和密码是否都相等 print('hello, %s !!' % username) match_flag = True #相等就把循环外的match_flag变量改为了True break #然后就不用继续循环了,直接 跳出,因为已经match上了 f.close() if match_flag == False: #如果match_flag还为False,代表上面的循环中跟本就没有match上用户名和密码,所以需要继续循环 print('sorry,%s is unmatched' % username) retry_count += 1 #计数器加1 else: print('wlecome login my learning system!') break #用户成功登录,退出脚本else: print("you account %s is locked!!!" % username) g = open(lock_file,'a') g.write(username) #被锁用户追加到用户锁文件 g.write('\n') g.close()
阅读全文
0 0
- python之编写登录接口
- python编写登录接口
- python 登录接口测试
- python初步编写用户登录
- Vue+php 后端PHP登录接口编写
- 海量接口扩展之登录接口篇
- python编写一个用户登录程序
- Python 访问需要登录验证的接口
- python之接口请求
- Python之put接口
- Python之post接口
- python之delete接口
- Python之WSGI接口
- App开发《知亦学》之--编写登录界面
- Python之端口扫描器编写
- Python入门:selenium之登录
- python爬虫之登录豆瓣
- Filter编写之 自定义接口实例
- 论文笔记:Single-Image Crowd Counting via Multi-Column Convolutional Neural Network
- js 微信分享 config ok,但是标题描述没有修改问题总结
- Android-Universal-Image-Loader三大组件DisplayImageOptions、ImageLoader、ImageLoaderConfiguration详解
- 同源策略
- 5.Fragment
- python之编写登录接口
- 2018 年 深度学习框架 盘点 比较 推荐
- JS乗除計算例V1.0版
- 关于background-position的值为百分比的计算
- 初试lucene站内搜索
- Python学习笔记之发展史、简介以及特点
- Fiddler与Charles的特殊用途
- PHP5.6安装Redis扩展
- 二进制中1的个数