day_1_登录接口
#/usr/bin/env python3
# -*- coding: utf-8 -*-
##This is an account login authentication
##Version 1.0
## # Created At 2016-4-11
##Author He Wei
'''
Logindauth.txt ##验证帐号
aaaaa 123456
user passwd
Loginfailed.txt ##登录失败录入
bbbbb
ccccc
user
Blacklist.txt ##黑名单
hhhhhhh
dddddd
user
'''
import sys
Logindauth_file = "Logindauth.txt"
Loginfailed_file = "Loginfailed.txt"
Blacklist_file = "Blacklist.txt" #Name = input("请输入用户名:")
#Passwd = (input("请输入密码:"))
##检查黑名单 ##认证帐号
user_county = True
while user_county == True :
Name = input("请输入用户名:")
Passwd = (input("请输入密码:"))
if len(Name) == 0:
print("帐号不能为空")
continue
with open(Blacklist_file,"r") as f:
lines = []
for line in f.readlines():
lines.append(line.strip())
if lines.count(Name) != 0:
print("该帐号已被锁定,\n请联系管理员解除")
sys.exit()
with open(Logindauth_file,"r") as d:
for line in d.readlines():
user,pawd = line.strip().split() ##以空格为分割符将一行类容分成2份,分别为帐号和密码
if Name == user and Passwd == pawd:
print("欢迎登录XX系统")
#user_county == False
#break
sys.exit()
#else:
print(user,pawd)
print("帐号或密码错误,请重新输入 \n输错三次将被锁定")
with open(Loginfailed_file,"a") as t : ##将登录失败帐号写入文本中
t.write(Name)
t.write("\n")
with open(Loginfailed_file,"r") as tt: ##检测文本账户是否超过三次
number_cs = [None]
for number in tt.readlines():
number_cs.append(number.strip())
if number_cs.count(Name) >= 3:
with open(Blacklist_file,"a") as f:
f.write(Name)
f.write("\n")
sys.exit()
else:
break ##不满足3次,结束for循环,重新进行新一轮用户验证
#if user_county == False:
#print("进入登录界面")
才开始接触py,其他功能在以后慢慢完善,有错误的地方,请各位及时提出,谢谢~
day_1_登录接口的更多相关文章
- 关于python怎样编写登录接口
把今天的成果展示下,关于怎么用python编写登录接口, 要求是 1.输入用户名和密码 2.输错三次密码就锁定用户 3.认证成功后输出欢迎信息 账号文件内容如下: sanjiang sanjian ...
- python3 登录接口
登录接口 功能: 输入用户名(有一个用户名及对应的密码表) 认证成功后显示欢迎信息 输错三次后锁定(即第四次提示该账户已被锁定)用户登录锁定记录写到一个文件中. 用到:自定义函数.列表.字典 #Au ...
- CI框架 QQ接口(第三方登录接口PHP版)
本帖内容较多,大部分都是源码,要修改的地方只有一个,其他只要复制过去,就可以完美运行.本帖主要针对CI框架,不用下载SDK,按我下面的步骤,建文件,复制代码就可以了.10分钟不要,接口就可完成.第一步 ...
- php新浪微博登录接口用法实例
本文实例讲述了php新浪微博登录接口用法.分享给大家供大家参考.具体分析如下: 在做微博登陆之前是需要申请到APP KEY 和App Secret,这个的申请方式请去 open.weibo.com 申 ...
- 新浪微博登录接口(PHP版)
CI框架下 新浪微博登录接口完整版说明:本贴只适合CI框架.功能实现:登录接口跳转链接成功,获取用户信息(包括最重要的u_id)成功,将用户与本地平台连接起来,用户登录成功后信息的存储,本地数据库第三 ...
- QQ登录接口(第三方登录接口)
CI框架 QQ接口(第三方登录接口PHP版) 本帖内容较多,大部分都是源码,要修改的地方只有一个,其他只要复制过去,就可以完美运行.本帖主要针对CI框架,不用下载SDK,按我下面的步骤,建文件,复制代 ...
- 190327 Python登录接口
#!Author:John # _*_ coding: utf-8 _*_ #编写登录接口 #输入用户名密码 #认证成功后显示欢迎信息 #输错三次后锁定 import sys, os, getpass ...
- 开源IM项目-InChat登录接口设计与实现(基于Netty)
- python基础一之课后作业:编写登录接口
1 # Author : Mamba 2 3 #python基础一之课后作业:编写登录接口 4 5 # 输入用户名密码 6 # 认证成功后显示欢迎信息 7 # 用户名3次输入错误后,退出程序 8 # ...
随机推荐
- js原型二
function Box(name,age){ this.name = name; this.age = age; this.family = ['哥哥',‘姐姐’,‘妹妹’]: } Box.prot ...
- Unity Debug类
静态变量 developerConsoleVisible 报告是否开发控制台是可见的.开发控制台不能出现使用: isDebugBuild 在构建设置对话框中有一个叫做"发展构建"复 ...
- 【转载】 stm32之PWM
发现这位博主的博客被大量的转发,我也转载一篇,谁叫人家写的好呢. 原文地址:http://blog.sina.com.cn/s/blog_49cb42490100s6uh.html 脉冲宽度调制(PW ...
- SparkStreaming官方示例程序运行方式
一.前置条件 安装NetCat(有“瑞士军刀”之称,简称nc),输入如下命令: yum install -y nc 二.方式一:直接运行官方Example 2.1 打开一个shell,输入命令:nc ...
- ArrayList 遍历
1.迭代器遍历 package sourceCode.ArrayList; import java.util.ArrayList; import java.util.Iterator; import ...
- 过滤器Filter(17/4/8)
1:是JavaWeb三大组件之一: Servlet.Lisener(2个感知监听器不需要配置).Filter 2:过滤器 它会在一组资源(jsp.servlet.css.html等等)的前面执行! 它 ...
- [ext4]010 磁盘布局 - 如何查找inode的磁盘位置
在linux系统中,任何一个文件,都有一个inode与其对应,也就是说,在一个文件系统中,一个文件都有唯一的ino来标示他,那么在ext4系统中,ino是如何确定的哪? 当我们新创建的文件或目录时,会 ...
- 蓝桥杯-买不到的数目-java
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...
- Play学习 - 体验网页模板
在经过无数个尝试后,最终用sbt把play所依赖的所有包都下载下来了,现在可以非常快速编译运行了.今天体验了下网页模板,觉得非常不错,在这里做个简单的介绍. 原文说明: A Play Scala te ...
- Oracle的substr函数
一.Substr函数 substr(目标字符串,开始位置,长度) 注意:这里第三个参数:长度,相当于物理中的标量,没有方向性,所以不能用负值.虽然不报错,但是选择不出任何值出来(欢迎指正) 开始位置可 ...