简单的登录接口

项目名称:简单的登录接口

项目要求:

1.输入用户名和用户密码

2.输入成功后会显示欢迎信息

3.三次输入失败后就会锁定用户

项目说明:

输入的用户名都是user.txt或者lock.txt文件中的用户名,如果输入的用户名不存在于这两个文件中就会提示输入的用户名不正确警告。

项目流程图:

项目代码:

 1 #encoding=utf-8
 2 __author__ = ‘heng‘
 3 """
 4 ---------------------------------------------------------------------------------------------------------------------------
 5 项目名称:简单的登录接口
 6 项目要求:
 7 1.输入用户名和用户密码
 8 2.输入成功后会显示欢迎信息
 9 3.三次输入失败后就会锁定用户
10 项目说明:
11 输入的用户名都是user.txt或者lock.txt文件中的用户名,如果输入的用户名不存在于这两个文件中就会提示输入的用户名不正确警告。
12 ---------------------------------------------------------------------------------------------------------------------------
13 """
14 import sys
15 NOTmatch = True    #用来判断用户是否存在
16 user = file(r‘F:\python project\simpleLogAPI\user.txt‘)
17 lock_user = file(r‘F:\python project\simpleLogAPI\lock.txt‘)
18 while True:
19     input_user = raw_input(‘plese enter the user:‘)
20     for lock in lock_user.readlines():             #遍历锁定用户文档中的所有用户
21         lock = lock.split()
22         if input_user == lock[0]:                     #判断每一行的列表中是否含有用户名
23             NOTmatch = False
24             print "the user has been locked!"
25             lock_user.close()
26     else:
27         for line1 in user.readlines():
28             count = 0      #记录输入密码的错误
29             line1 = line1.split()
30             if input_user in line1:
31                 NOTmatch = False
32                 while count < 3:
33                     input_password = raw_input(‘please enter the password:‘)
34                     if input_password == line1[1]:
35                         print ‘welcome you !‘
36                         user.close()
37                         sys.exit()
38                     else:
39                         count +=1
40                         print‘ your password is error,you have three chances try.input more three times the user was locked! ‘
41                 else:                #如果输入错误次数超过3次
42                     lock_user = file(r‘F:\python project\simpleLogAPI\lock.txt‘,‘ab‘)
43                     lock_user.write(input_user)
44                     print ‘you have three input error! the user was  locked!‘
45
46     if NOTmatch:             #判断输入的用户名是否存在
47         print ‘your user is not in the basedata‘
48         break

小结:

  这个项目关键是先设计一个合理的架构。代码中的关键的流程控制语句包括:for..else..  if..else..  for .. in ..   if .. in..

正确的使用else语句可以参考一遍总结的不错的博文:http://www.codesky.net/article/201105/122398.html

if x in list:

这条语句会对list中的每一个元素进行遍历,判断x是否存在于list中,若存在就返回True。

时间: 2024-10-22 05:38:49

简单的登录接口的相关文章

Python随笔1《实现简单的登录接口》

使用Python的基础知识实现一个登陆接口是非常容易的 一.分析如何实现 程序实现的步骤: step1:提示用户输入账户密码 step2:判断账户是否在黑名单,0转step3:1转提示账户锁定,结束程序 step3:初始化输入次数 step4:如果输入次数不超过3次,循环 step5:如果账户密码匹配正确,提示成功,结束程序:否则提示错误,剩余输入次数 step6:输入次数大于三次,锁定用户,结束程序 二.程序清单 import sys #载入sys模块是用于结束程序account_file="

python3, day1,登录接口

#!/usr/bin/env python # 登录接口 # Author: Msl23 _username = 'Msl23' _password = '123.com' count = 0 while count < 3: username = input('Username: ') password = input('Password: ') if username == _username and password == _password: print('Welcome,User:%s

Spring3.0第三讲:Spring实现简单的登录

学习Spring这些技术性框架,光掌握理论知识是远远不够了,我们要懂得学以致用,用键盘将学到的敲出来,在正确与错误中寻找Spring的用法. 为了给读者一个直观的概念,这里我用Spring搭建一个简单的登录,可以让你很快的了解Spring在持久层.业务层.表现层是怎么运作的,这样后面我们分模块讲解的时候,读者也能很快的知道. 本文所用工具为Eclipse IDE,数据库为Oracle 11g. 首先我们来了解登录这个功能,用户访问登录页面,输入账号和密码,点击登录,后台验证是否有账号和密码匹配,

Spring MVC +MyBatis +MySQL 简单的登录查询 Demo 解决了mybatis异常

忙活了大半天,饭也没顾得上吃,哎许久不动手,一动手就出事,下面请看今天的重头戏,额吃个饭回来再发了! 1.整体结构 2.准备工作 数据库: --Mysql 5.6 创建数据库 wolf CREATE DATABASE wolf; 创建用户表 user create table user( id int  AUTO_INCREMENT  primary key, name varchar(25) not null, pwd varchar(20) not null, create_time dat

javaweb 简单 de 登录注册

近期写了一个简单地登录注册 实现效果如下: *****************************************第一部分:效果******************************************* 登录与注册界面:       登陆成功与注册成功界面: (目前注册成功后返回登录界面)       *************************************第二部分:实现******************************************

CI框架 QQ接口(第三方登录接口PHP版)

本帖内容较多,大部分都是源码,要修改的地方只有一个,其他只要复制过去,就可以完美运行.本帖主要针对CI框架,不用下载SDK,按我下面的步骤,建文件,复制代码就可以了.10分钟不要,接口就可完成.第一步:申请APP ID,APP KEY,申请地址:http://connect.opensns.qq.com/验证通过后:会得到APP ID,APP KEY.这是你用个文件把这些信息保持下来,免得用的时候有要上网去查,记录在本地记事本里,方便,用的时候打开就可以.如下:APP ID:101091331A

SSH框架的简单搭建登录

一.SSH架构 1.Struts 2 + Spring + Hibernate 2.以Spring作为核心框架,数据持久化使用Hibernate完成,表现层使用Struts 2 3.Spring提供对象管理.面向切面编程等实用功能 4.通过Spring提供的服务简化编码.降低开发难度.提高开发效率 二.需要导入依赖jar SSH整合体验最不好的就是添加jar包,由于三个框架所依赖的jar包非常多,其中有一些jar包可能冲突,我们应该将冲突的jar包,保留高级版本的,删掉低级版本的. 其中stru

使用python编写一个登录接口

需求: 编写登录接口 输入用户名密码 认证成功后 显示欢迎信息 输入三次后锁定 用户信息文件 黑名单的文件 黑名单里检查,不让登录 用户名密码判定 流程图: 代码: #!/usr/bin/env python tries = 0 lockfile = open('account_lock.txt','r+',encoding='UTF-8') tolockfile = open('account_lock.txt','a',encoding='UTF-8') userfile = open('a

单点登录接口代码

package com.taotao.sso.service.impl; service层:代码 import java.util.Date; import java.util.List; import java.util.UUID; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframewo