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 # ...
随机推荐
- R语言写2048游戏
2048 是一款益智游戏,只需要用方向键让两两相同的数字碰撞就会诞生一个翻倍的数字,初始数字由 2 或者 4 构成,直到游戏界面全部被填满,游戏结束. 编程时并未查看原作者代码,不喜勿喷. 程序结构如 ...
- IEnumerable<T>和IQueryable<T>
建议29.区别LINQ查询中的IEnumerable<T>和IQueryable<T> LINQ查询方法一共提供了两类扩展方法,在System.Linq命名空间下,有两个静态类 ...
- Linux-粘滞位的使用
粘滞位(Stickybit),又称粘着位,是Unix文件系统权限的一个旗标.最常见的用法在目录上设置粘滞位, 也只能针对⽬录设置,对于⽂件⽆效.则设置了粘滞位后,只有目录内文件的所有者或者root才可 ...
- Linux基础网络搭建实验
一.实验目标 利用3台虚拟机,搭建vmnet2和vmnet3两个host-only网络,实现两个网络的互联 二.实验环境 内网 外网 网关 IP 192.168.0.10/24 202.3.4.1 ...
- 将子域名请求路由到MVC区域
写了个扩展,分享给需要的朋友. 0x01 使用方法 在mvc区域中的{xxxx}AreaRegistration.cs文件中,如ProjectsAreaRegistration.cs <pre& ...
- Linux安装redis及redis的php扩展。
------ redis安装,启动服务,开机启动,打开redis客户端 ------ yum install -y redis systemctl start redis systemctl enab ...
- Linux Bootup Time
Linux Bootup Time 英文原文地址:http://elinux.org/Boot_Time 1. 简介 启动时间这一话题包括很多子话题,比如启动时间的衡量.启动时间的分析.人为因素分 ...
- 1005 Number Sequence
Problem Description A number sequence is defined as follows:f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) ...
- 简单五子棋,没有电脑AI
刚学了C#委托,做了个五子棋练习,把前台绘制和后台逻辑分开,前台绘制方法用委托传给后台逻辑. 界面好简单... 先看类图 控制类控制整个游戏的逻辑,包括调用棋盘类的属性初始化棋盘.初始化两个棋手.轮流 ...
- sublime Text2 快捷键精华版
Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+Shift+W:关闭所有打开文件Ctrl+Shift+V:粘贴 ...