用python修改haproxy配置文件

本文介绍如何使用Python来修改Haproxy的配置文件,实现根据用户输入动态添加或展示域名记录的功能。
摘要由CSDN通过智能技术生成

需求:

    当用户输入域名的时候,显示出来下面的记录

    当用户需要输入添加纪录的时候,添加到你需要的那个域名下面

# !/usr/bin/env python
# -*- coding:utf-8 -*-

def select(arg):
    """
    要求用户输入域名,可以查看webserver的子作用域
    针对haproxy的配置文件
    思路:
    a.逐行读取文件
    b.当我遇到backend + 域名的行的时候,将其子作用域放到一个空列表显示给用户看
    c.再当我遇到以backend开头的时候就结束循环就ok了
    d.因为这个子作用域是需要显示 的,就要拿出来,所以要特别显示出来,要与众不同,所以我们在这里定义标志位来显示这个与众不同
    :param arg:
    :return:
    """
    result = []
    flag = False
    with open("haproxy.txt", "r", encoding="utf-8") as f:
        for line in f :
            if line.strip() == "backend %s" % arg:
                flag = True
                continue
            if line.strip().startswith("backend"):
                flag  = False
            if flag:
                result.append(line)
    return 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值