#/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_登录接口的更多相关文章

  1. 关于python怎样编写登录接口

    把今天的成果展示下,关于怎么用python编写登录接口, 要求是   1.输入用户名和密码 2.输错三次密码就锁定用户 3.认证成功后输出欢迎信息 账号文件内容如下: sanjiang sanjian ...

  2. python3 登录接口

    登录接口 功能: 输入用户名(有一个用户名及对应的密码表) 认证成功后显示欢迎信息  输错三次后锁定(即第四次提示该账户已被锁定)用户登录锁定记录写到一个文件中. 用到:自定义函数.列表.字典 #Au ...

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

    本帖内容较多,大部分都是源码,要修改的地方只有一个,其他只要复制过去,就可以完美运行.本帖主要针对CI框架,不用下载SDK,按我下面的步骤,建文件,复制代码就可以了.10分钟不要,接口就可完成.第一步 ...

  4. php新浪微博登录接口用法实例

    本文实例讲述了php新浪微博登录接口用法.分享给大家供大家参考.具体分析如下: 在做微博登陆之前是需要申请到APP KEY 和App Secret,这个的申请方式请去 open.weibo.com 申 ...

  5. 新浪微博登录接口(PHP版)

    CI框架下 新浪微博登录接口完整版说明:本贴只适合CI框架.功能实现:登录接口跳转链接成功,获取用户信息(包括最重要的u_id)成功,将用户与本地平台连接起来,用户登录成功后信息的存储,本地数据库第三 ...

  6. QQ登录接口(第三方登录接口)

    CI框架 QQ接口(第三方登录接口PHP版) 本帖内容较多,大部分都是源码,要修改的地方只有一个,其他只要复制过去,就可以完美运行.本帖主要针对CI框架,不用下载SDK,按我下面的步骤,建文件,复制代 ...

  7. 190327 Python登录接口

    #!Author:John # _*_ coding: utf-8 _*_ #编写登录接口 #输入用户名密码 #认证成功后显示欢迎信息 #输错三次后锁定 import sys, os, getpass ...

  8. 开源IM项目-InChat登录接口设计与实现(基于Netty)

  9. python基础一之课后作业:编写登录接口

    1 # Author : Mamba 2 3 #python基础一之课后作业:编写登录接口 4 5 # 输入用户名密码 6 # 认证成功后显示欢迎信息 7 # 用户名3次输入错误后,退出程序 8 # ...

随机推荐

  1. .NET Framework 4.7 安装

    我们打开.NET Framework下载界面: https://www.microsoft.com/net/download/framework 这时你会发现,我们能下载的.NET Framework ...

  2. [Android]Gradle 插件 DiscardFilePlugin(class注入&清空类和方法)

    以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/6732128.html Android Gradle 插件 Di ...

  3. 【Tomcat源码学习】-3.应用管理

    通过上一节我们完成了对容器进行了加载.初始化.启动,而对于应用的加载部分独立出来,本节进行单独的讲解   一.应用加载流程 1)应用识别,Context创建 在Host启动后,会调用Host的监听Ho ...

  4. (转载)Google的PageRank算法

    本文由张洋(敲代码的张洋)投稿于伯乐在线. 本文转载于:http://blog.jobbole.com/23286/ 很早就对Google的PageRank算法很感兴趣,但一直没有深究,只有个轮廓性的 ...

  5. Vuex(二)——关于store

    一.总览 Vuex 应用的核心就是 store(仓库). "store" 包含着应用中大部分的状态(state). 二.Vuex 和单纯全局对象的不同 Vuex 的状态存储是响应式 ...

  6. POJ 2411 状态压缩递,覆盖方案数

    无非就是横着放与竖着放,状态中用1表示覆盖,0表示未覆盖. #include <iostream> #include <vector> #include <algorit ...

  7. 三、Dotnet Core Code First 创建数据库

    1.在项目中创建Models文件夹2.在Models文件夹中建立 表的属性类:如 User类.3.在Models文件夹创建DataContext 继承DbContext类(可以选择重写OnModelC ...

  8. [codevs]1087麦森数

    题目 这个题在noiOJ上是分治专题,这个题包括了很多,求位数,高精度乘,快速幂. 那么单独把这个高精度拿出来做一个自定义函数即可 一.求位数 显而易见,既然是2进制的就是log2X,是10进制就是l ...

  9. DFB系列 之 SetCooperativeLevel协作级别

    1. 函数原型解析 函数声明 function SetCooperativeLevel(hWnd: HWND; dwFlags: DWORD): HResult; stdcall; 设置指定的IDir ...

  10. Linux添加硬盘和挂载

    1.使用fdisk -l 查看硬盘的详细信息 分析: 2.分区初始化 fdisk /dev/sdb 分析:各个参数的解析                   1. 输入 m 显示所有命令列示. 2. ...