把今天的成果展示下,关于怎么用python编写登录接口,

要求是   1、输入用户名和密码

    2、输错三次密码就锁定用户

    3、认证成功后输出欢迎信息

账号文件内容如下:

sanjiang  sanjiang.com

Alex    Alex.com

user    user.com

admin   admin.com

流程图如下:

验证这个登录程序:

不说了,直接上优化后的代码。

#!/use/bin/env python
#定义一个计数器
A = 0
while True:
login_user = input('请输入你的用户名: ')
#读取用户文件user.txt,用来判断输入的用户是否存在
f_user = open('user.txt','r+')
user_list=f_user.read().split()
#读取锁定文件local_file,用来判断输入的用户是否锁定
lock = open('local_file','r+')
lock_file = lock.read().split()
#判断用户是否锁定
if login_user in lock_file:
print('------------------------------------------------\n'
'对不起,你输入的账号已被锁定,请用其他账号登录\n')
continue
#判断用户是否存在
elif login_user not in user_list:
print('------------------------------------------------\n'
'对不起,你输入的用户不存在,请重新输入。\n')
continue
while True:
login_pwd = input('请输入你的密码: ')
#判断密码是否正确
if login_pwd == user_list[ user_list.index(login_user) + 1]:
print('------------------------------------------------\n'
'亲爱的%s,欢迎您登录\n'%login_user)
flag=True #定义一个变量用来跳出二层循环
break
else:
A +=1
a = 3 - A
if A ==3:
print('------------------------------------------------\n'
'对不起,你输入的次数已经超过三次,账号已被锁定\n')
#往锁定文件中添加输入的用户
lock.write('%s\n'%login_user)
#关闭两个文件
lock.close()
f_user.close()
flag = True #定义一个变量用来跳出二层循环
break
print('------------------------------------------------\n '
'对不起,你输入的密码错误,请重新输入。您还有%s次机会\n'%a)
#如果跳出第一层循环定义了跳出二层循环变量,那么就跳出第二层循环
if flag:
break

关于python怎样编写登录接口的更多相关文章

  1. Python之编写登录接口

    作业:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 帐号文件account.txt内容如下: liuyueming 123zhangsan 123lisi 123 锁文件acc ...

  2. python基础一之课后作业:编写登录接口

    1 # Author : Mamba 2 3 #python基础一之课后作业:编写登录接口 4 5 # 输入用户名密码 6 # 认证成功后显示欢迎信息 7 # 用户名3次输入错误后,退出程序 8 # ...

  3. (转)python编写登录接口

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://506554897.blog.51cto.com/2823970/1907262 ...

  4. python之编写登陆接口(第一天)

    作业:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 针对此实例写了有二种类型的脚本,略有不同,具体如下: 帐号文件account.txt内容如下: sam 123 david ...

  5. 老男孩Day1作业(一):编写登录接口

    需求:编写登陆接口1. 用户输入帐号密码进行登陆2. 用户信息保存在文件内3. 用户密码输入错误三次后锁定用户 1)编写思路 编写思路参考下面GitHub链接中的流程图 https://github. ...

  6. python3编写登录接口

    #/usr/bin/env python#yehui'''作业一:博客 作业二:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定'''import getpass, os, pic ...

  7. 8.Python编写登录接口

    1.python需安装flask,在命令行窗口输入:pip3 install flask 2.代码如下所示: from flask import Flask,request,jsonify,sessi ...

  8. python编写登录接口

    要求: 输入用户名密码     认证成功显示欢迎信息 输错三次以后锁定 代码如下: # Author:YKwhile(True): select=input('请问是注册还是登录') if selec ...

  9. Python 编写登录接口

    流程图: 源码:

随机推荐

  1. AudioUnit 用法

    1.描述音频单元 AudioComponentDescription desc; desc.componentType = kAudioUnitType_Output; desc.componentS ...

  2. 2016年Q2《网络安全创新500强》榜单解读

    近日,美国投资咨询机构Cybersecurity Ventures发布了2016 Q2<网络安全创新500强>企业榜单,新兴安全公司root9B异军突起,国内4家企业上榜. 关于Cyber ...

  3. MySQL数据库5 - 插入数据,修改数据,删除数据

    一.插入数据 1. 所有列都插入值 INSERT [INTO] TABLE_NAME VALUES(V1,V2....Vn); 特点:列值同数,列值同序 eg: insert into users v ...

  4. meteor报错之:MongoDB had an unspecified uncaught exception.

    今天测试的时候meteor报了个错 如下: MongoDB had an unspecified uncaught exception. This can be caused by MongoDB b ...

  5. CoreJava学习笔记1-基本概念、对象和类

    一.    java的基本程序设计结构 (一)   java共有8种基本类型:4种整型,2种浮点类型,1种char,1种boolean. 1)       4种整型:byte(1).short(2). ...

  6. 2016-12-21(1)Git常用命令总结

    友情链接:http://www.cnblogs.com/mengdd/p/4153773.html

  7. Cisco ASA使用证书加密

    使用ASDM配置HTTPS证书加密anyconnect连接 一.在没有使用证书的情况下每次连接VPN都会出现如下提示 ASA Version: 8.4.(1) ASDM Version: 6.4.(7 ...

  8. SQL Server如何编辑超过前200行的数据

    从SQL Server 2008开始,微软为了提高查询效率等原因,右键点击表时弹出菜单中默认没有"显示所有行",而以"选择前1000行"替代.这有时会为我们带来 ...

  9. 轮播效果(margin-left/top)移动

    HTML代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www ...

  10. Mac安装GitLab CE记录

    0 REF REF1 原始的GitLab Documentation REF2 Installation-guide-for-GitLab-on-OS-X REF3 如何在Mac 终端升级ruby版本 ...