3次登陆锁定与backend增删改查

3次登陆锁定:

运行图:

3次登陆锁定与backend增删改查

源码:

 1 #先新建一个黑名单表,内建了用户:alex.然后再创建一个用户表,用户表内建了用户:李晓明 密码:123 .
#windows电脑需声明表用utf8打开
2 import sys 3 锁定用户表 = open("黑名单表", "r") #打开被锁定的用户名单 从头开始读取文件 4 登录用户表 = open("用户表","r") #打开登录用户的名单:真实用户:李晓明 密码:123 5 i = 0 #设置变量来控制循环次数 6 while i < 3: 7 8 用户名 = input("请输入用户名:") 9 for line in 锁定用户表: #在被锁定的名单搜索用户名 10 if 用户名 == line.strip(): 11 print("用户%s已经被锁定"%用户名) 12 sys.exit() #跳出整个程序 13 14 if len(用户名) == 0: 15 print("用户名不能为空 请重新输入") 16 continue 17 18 用户密码 = input("请输入密码:") 19 T = False #设置变量来跳出循环 20 for line in 登录用户表: 21 if line.split()[0] == 用户名 and line.split()[1] == 用户密码: 22 print("成功!") 23 T = True 24 break 25 26 if T == False: #当变量为输入的用户和密码错误时进入此循环并使次数自增一次 27 if i < 2: 28 print('您的用户或密码有误,请重新输入!') 29 i += 1 30 31 else: 32 print("欢迎用户:%s 来到登录系统" % 用户名) 33 break 34 35 else: 36 锁定用户表 = open("黑名单表", "a") #在文件末尾追加用户名 37 print("你的用户%s已经被锁定!"% 用户名) #将三次输错的用户名写进名单 38 锁定用户表.write(" " + 用户名) 39 40 41 锁定用户表.close() 42 登录用户表.close()

backend用函数实现增删改查:

运行图:

3次登陆锁定与backend增删改查

源码:

  1 import  os,re,sys #导入3个模块
  2 
  3 from collections import defaultdict,OrderedDict
  4 
  5 原文件 = "haproxy.conf" #给源文件一个变量
  6 新文件 = "newhaproxy.conf" #新建一个文件
  7 backend地址 = []
  8 server地址= {}
  9 backend键字典 = {}
 10 server信息= []
 11 server标记 = False #初始化server判断标志位
 12 with open("haproxy.conf",'r') as ha: #打开haproxy配置文件
 13     forin ha:
 14         行 = 行.strip('
')
 15         if re.match('backend',行): #匹配配置文件以backend开头的行
 16             backend键 = re.split('s+',行)[1]
 17             backend地址.append(backend键)
 18             server信息1 = []
 19             server标记 = True   #赋值标志位为真,用来与server关联
 20         elif server标记 and re.match('s+server', 行):  #匹配配置文件以server开头的行#
 21             server信息 = re.split('s+', 行)
 22             server信息.remove('')
 23             server信息1.append(server信息)
 24             server地址['server'] = server信息[1]
 25             server地址['weight'] = server信息[4]
 26             server地址['maxconn'] = server信息[5]
 27             backend键字典[backend键] = "name"
 28             backend键字典[backend键] = server信息1
 29         else:
 30             server标记 = False
 31 
 32 #循环
 33 操作列表 = ["1.查询backend", "2.删除backend", "3.新增backend","4.修改backend" ,"5.退出"]
 34 def 增删改查():
 35     while True:
 36           for i in 操作列表:
 37             print(i)
 38           操作选项 = (input("