#/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. HTML解析器BeautifulSoup

    BeautifulSoup是Python的一个库,可解析用urllib2抓取下来的HTML 1.Beautiful Soup 安装 可以利用 pip 来安装,在Python程序中导入 pip inst ...

  2. STM8驱动HX711

    普及:HX711AD一款专为高精度电子秤而设计的 24 位 A/D 转换器芯片:                 获取数据方法:两个普通IO      DOUT输入:GPIO_Mode_In_FL_N ...

  3. Javascript中this关键字

    this 是谁调用的时候,指定的是谁,通俗一点讲就是,函数是谁执行是不是由其中一个对象点出来的那就是代表它, 比如执行对象a中b函数a.b();这个b函数中this代表a; 当换成var c=a.b; ...

  4. MySQL安装、输入密码闪退、workbench使用

    1.安装 安装就不细说了,网上一搜一大堆,但是教程推荐这个: wikihow 网站是wikiHOW,很有意思的网站,比百度经验强大很多. 2.输入密码闪退 安装完成后,在开始菜单,打开 开始程序 界面 ...

  5. 详解Session分布式共享(.NET CORE版)

    一.前言&回顾 在上篇文章Session分布式共享 = Session + Redis + Nginx中,好多同学留言问了我好多问题,其中印象深刻的有:nginx挂了怎么办?采用Redis的S ...

  6. 【DP系列学习一】简单题:kickstart2017 B.vote

    https://code.google.com/codejam/contest/6304486/dashboard#s=p1 这是一道简单的dp,dp[i][j]代表A的voter为i,B的voter ...

  7. hive集成sentry

    1.安装配置sentry 详细步骤见上一篇安装配置sentry 2.配置hive 2.1 Hive-server2集成Sentry 在 /etc/hive/conf/hive-site.xml中添加: ...

  8. poj1011 搜索+剪枝

    DFS+剪枝 POJ2362的强化版,重点在于剪枝 令InitLen为所求的最短原始棒长,maxlen为给定的棒子堆中最长的棒子,sumlen为这堆棒子的长度之和,那么InitLen必定在范围[max ...

  9. GitExtensions-2.48安装详细教程

    在安装GitExtensions时你可能遇到如下问题,如果出现此提示,则先退出安装,去下载安装.NET Framework4.0之后,再启动GitExtension的安装. 开始进行安装: 安装完成, ...

  10. Netflix Hystrix - 快速入门

    Hystrix最初是由Netflix的API team研发的,用于提高API的弹性和性能,2012年在公司内部广受好评. 如果你的应用是一个单独的应用,那几乎不用在意断路的问题. 但在分布式环境中,各 ...