用户登录接口

2017-09-14 14:56:36

本博客内多为原创,如需转载,请注明出处,谢谢。



功能介绍:

根据输入的用户名,首先判断用户名是否在锁文件中。

如果不在锁文件中,输入该用户的密码,若用用户名和密码匹配成功,则显示欢迎信息;若匹配不成功的次数超过限定输入次数,则将该用户写入到锁文件中。

 1 # _*_ coding:utf-8 _*_
 2 # author:Mr.chan
 3 # date:2017-09-14
 4
 5 """ 需求:
 6         1、输入用户名密码并判断是否匹配
 7         2、登录成功后显示登录信息
 8         3、输错三次后锁定该用户
 9
10     本程序包含两个文件:
11         user_locked.txt  # 被锁的用户放在该文件中
12         userlist.txt     # 用户列表,包含用户名和密码
13 """
14
15 import sys
16
17 def login(username,password):
18     """用户登录函数,判断用户名和密码是否正确"""
19     with open("userlist.txt", ‘r‘) as f:
20         for line in f:
21             if [username, password] == line.strip().split(‘|‘):
22                 return True   # 若用户名和密码匹配成功,则返回True
23
24 def info():
25     """登录成功后,显示欢迎信息"""
26     if True:
27         print("欢迎%s登录"%username)
28
29 def user_islocked(username):
30     """判断输入的用户是否在锁文件中,若存在,则退出"""
31     with open("user_locked.txt",‘r‘) as f:
32         for line in f:
33             if username == line.strip():
34                 sys.exit("%s is locked!"%username)
35
36 def user_locked(username):
37     """用户锁文件,把用户写入到该文件中,用户就无法登录"""
38     with open("user_locked.txt",‘a+‘) as f:
39         f.write(username)
40         f.write(‘\n‘)
41         sys.exit("您输入的错误次数过多,已被锁定")
42
43 def main():
44     """主函数,执行各项操作"""
45     global retry_limit,retry_count,username  #调用函数外的全局变量
46     while retry_limit > retry_count:
47         username = input("请输入用户名:")
48         user_islocked(username)  # 调用函数,检测输入的用户是否在锁文件中
49         password = input("请输入密码:")
50         # 调用函数,判断用户名和密码是否正确
51         f = login(username, password)
52         if f:  # 若f为True,执行以下操作
53             info()
54             break
55         else:
56             print("用户名或密码错误\n")
57             retry_count += 1
58     else:
59         user_locked(username)  # 调用用户锁文件,如果超出错误次数,则执行该函数锁定用户
60
61 retry_limit = 3  # 输入的限制次数,若超过则锁定
62 retry_count = 0  # 用户输入次数的计数器
63
64 if __name__ == "__main__":
65     main()
时间: 2024-08-01 17:14:28

用户登录接口的相关文章

Python练习,模拟用户登录接口

实现需求如下: 同一个用户名连续失败三次则锁定,不管用户名是否在,锁定后在下次运行脚本登录是同样是锁定状态 使用文件存储用户名和密码信息,与文件里面的用户名密码进行认证对比 用户名不存在和密码错误提示不可以相同,登录成功,账号被禁用,密码错误,用户不存在需要有相关的提示信息 脚本如下: #!/usr/bin/python #coding:utf8 class Login():       def userInfo(self):         #将用户名密码信息文件处理成一个字典        

Python 编写用户登录接口

附有流程图可以看一看,第一次画会慢慢改进的. 代码如下: 1.User    用户名存储文件 王二  123 张三    1234 李四    123456 2.Lock_User    被锁用户文件 3. Land.py    主程序文件 sys i=i<:     ()     account = ()  /用户账户输入     Lock_list = (,)           /打开加锁文件(读写方式)     Lock_user = Lock_list.readlines()     

接口-用户登录,返回session

# 2.参照接口文档上 # http://doc.nnzhp.cn/index.php?s=/6&page_id=12 登录接口 # 登录成功之后,返回seesionid,用户登录时间 # sessionid # 用户名+当前的时间戳 md5,seesion失效时间是60分钟 # sessionid:niuhanyang # {"seessionid":a5dfcb047721e02a6f8bff779c815165,"login_time":2018050

完成用户登录注册功能

一,需求分析 整体分析框架如下图,需要的包也如下图,它们放在src下 所有的需求如下图所示, 1,我们创建一个名为day12的数据库,其中创建了一个users表 2,在myeclipse中我们新建一个名为day12_user的web项目, 3,在src下我们创建了如下几个java包: com.itheima.damain    实体类包,          其中包括 User类 com.itheima.dao          接口包    ,        其中包括 UserDao接口 com

使用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

javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册

一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据. Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式. 这里以一个最常用的用户登录注册程序来讲解Servlet+JSP+JavaBean开发模式,通过这个用户登录注册程序综合案例,把之前的学过的XML.Xpat

python编写登录接口(上)

中途经过了好几天都没有动手了,得坚持下去啊刚看了Alex老师的视频,其中有个题目如下:编写登录接口-输入用户密码-认证成功后显示欢迎信息-输错三次后锁定 # -*- coding: cp936 -*-#用户名保存在一个文件名为user.txt文件中import os,stringtmp=file('C:\Users\hityxg\Desktop\user.txt')username=file('C:\Users\hityxg\Desktop\username.txt','w')b=tmp.rea

简单实现 Webapi 用户登录访问权限

总结一下上一个项目中对webapi 用户登录权限控制的设计 目的:前端可以根据接口的状态码来判断用户的登录状态,以及访问权限 1.首先我们在webconfig里面添加一条配置,用于开启或关闭权限控制 <appSettings> <add key="WebApiAuthFlag" value="true" /> </appSettings> 2.先了解一下 ActionFilterAttribute 这个类,该类可以在action方