Python 将 CSV 导入 python 并在 F5 上创建多个 VIP

Python Import CSV to python and Create mutilple VIP on F5

我必须使用 python 在 F5 框中进行批量更改,我有从 python 创建单个虚拟的语法,但我想做大约 300 +,其中输入包含 10 多个列的 .CSV。 300 行。

Python创建单个VIP命令

myvirtual = bigip.ltm.virtuals.virtual.create(name=["name"],
              description=["description"], 
              destination="%s:%s" % (["ip"], ["port"]), 
              ipProtocol=["ipProtocol"], [pool][1]=["pool"])

CSV 格式

Row  name   description destination IP  destination Port     ipProtocol pool

1 服务器 1 服务器 1 172.61.64.1 80 TCP TCP

2 服务器 2 服务器 2 172.61.64.2 80 TCP TCP

3 服务器 3 服务器 3 172.61.64.3 80 TCP TCP

4 服务器 4 服务器 4 172.61.64.4 80 TCP TCP

因此,我的命令必须从 CSV 文件创建 4 个虚拟服务器,每个服务器占一行 我正在使用 python 3 并导入 CSV

请任何人帮忙,我是 python

的新手

您可以使用 Python 的 CSV 模块遍历您的文件(不确定 "bigip" 模块的语法,但您可以从控制台上的错误中调试,如果有的话) . 将每一行 ("vs") 作为字典读取将允许您通过列名引用每个字段:

import csv
with open('path-to-your-file.csv', 'rb') as f:
    for vs in csv.DictReader(f):
        try:
            bigip.ltm.virtuals.virtual.create(
                name=vs['name'],
                description=vs['description'],
                destination="%s:%s" % (vs['destination IP'], vs['destination Port']), 
                ipProtocol=vs['ipProtocol'],
                pool=vs['pool']
            )
        except Exception as e:
            print e