Chinaunix首页 | 论坛 | 博客
  • 博客访问: 271345
  • 博文数量: 36
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 411
  • 用 户 组: 普通用户
  • 注册时间: 2015-05-04 22:05
个人简介

追求永无止境

文章分类
文章存档

2016年(3)

2015年(33)

分类: Python/Ruby

2015-08-21 18:09:37

用python编写登陆接口,规则如下:
1、输入用户名和密码
2、认证成功后显示欢迎信息
3、输错三次后锁定账户

点击(此处)折叠或打开

  1. import os    #导入os模块,
  2. account_file = 'account.txt'  #账号记录文件
  3. lock_file = 'lock.txt'    #锁定账号记录文件

  4. f = open('account.txt')    #打开账号文件
  5. account_list = f.readlines()    #将账号文件数据读入到变量中
  6. f.close()    #关闭文件

  7. while True:
  8.   f = open('lock.txt')    #打开锁定账号文件
  9.   lock_list = []    
  10.   for i in f.readlines():    #循环读入锁定的账号
  11.     line = i.strip('\n')
  12.     lock_list.append(line)
  13.   f.close()    #关闭锁定账号文件文件

  14.   loginSuccess = False    #设置默认登陆值为False
  15.   username = raw_input('user:').strip()    #用户输入用户名
  16.   if username in lock_list:    #判断用户名是否在锁定用户目录中,如果存在则提示账号锁定并退出
  17.     print "Sorry, you are already in the block list, get the fucking out!"
  18.     break
  19.   for line in account_list:    #循环读入用户名记录
  20.     line = line.split()    #去掉空格
  21.     if line[0] == username: #当前用户名
  22.       loginSuccess = False
  23.       for i in range(3):    #循环最多输入三次用户名,若三次都错则锁定账号,若正确则提示登陆成功
  24.         password = raw_input('password:').strip()
  25.         if password == line[1]:
  26.           print "Welcome %s login my system!" % username
  27.           loginSuccess = True
  28.           break
  29.       else:
  30.         f = file('lock_file.txt','a')
  31.         f.write('%s\n' % username)
  32.         f.close()
  33.         print "Enterd 3 times of wrong passwd,going to lock %s" % username
  34.       if loginSuccess == True:break #jump out of the for loop
  35.   if loginSuccess == True:break

阅读(3038) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~