Python 将 CSV 导入 python 并在 F5 上创建多个 VIP
Python Import CSV to python and Create mutilple VIP on F5
我必须使用 python 在 F5 框中进行批量更改,我有从 python 创建单个虚拟的语法,但我想做大约 300 +,其中输入包含 10 多个列的 .CSV。 300 行。
- 因此命令必须从第 1 行获取 10 个数据的数据
- 在 f5 框中创建单一 VIP,然后再次执行相同的功能命令
必须从第二行获取数据
- 如果行为空,它必须停止并给出完成状态
- 如果命令在任何一行中失败,只需要一些消息来结束
该行,然后转到下一行
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
我必须使用 python 在 F5 框中进行批量更改,我有从 python 创建单个虚拟的语法,但我想做大约 300 +,其中输入包含 10 多个列的 .CSV。 300 行。
- 因此命令必须从第 1 行获取 10 个数据的数据
- 在 f5 框中创建单一 VIP,然后再次执行相同的功能命令 必须从第二行获取数据
- 如果行为空,它必须停止并给出完成状态
- 如果命令在任何一行中失败,只需要一些消息来结束 该行,然后转到下一行
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