python编写登录接口_关于python怎样编写登录接口

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

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

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

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

账号文件内容如下:

sanjiang  sanjiang.com

Alex    Alex.com

user    user.com

admin   admin.com

流程图如下:

866875-20160106050825965-1774714361.png

866875-20151230163458526-662284623.png

866875-20151230163724385-1241095072.png

验证这个登录程序:

866875-20151230165043620-850055711.png

866875-20151230165826948-195609223.png

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

#!/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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值