语法错误:使用CSV fi分析F5 VIP创建时出现意外的EOF

2024-05-02 05:11:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我能够与f5-box通信,并创建一个名为(virtual=VIP=virtual server)的对象和一些基本配置文件。在

工作代码:

from f5.bigip import ManagementRoot
import urllib3
urllib3.disable_warnings()
mgmt = ManagementRoot('13.126.189.103','admin','admin')
ltm = mgmt.tm.ltm
virtuals = mgmt.tm.ltm.virtuals
virtual = mgmt.tm.ltm.virtuals.virtual
virtual1 = mgmt.tm.ltm.virtuals.virtual.create(name='virtual3', description = 'testnew' , destination= '172.31.5.8:80', partition='Common')

我的要求是,我将从CSV文件输入,可能是100个VIP的。 上面的语法必须在导入的CSV文件中逐行运行。在

^{pr2}$

有谁能帮帮我吗?在


Tags: 文件csvimportboxserveradminvirtualf5
1条回答
网友
1楼 · 发布于 2024-05-02 05:11:15

首先你忘了一个右括号。第二个问题是try块,它没有except。如果使用try,则必须捕获异常,否则根本不需要try。所以要么不要使用try

from f5.bigip import ManagementRoot
import urllib3
import csv
import sys
import os
urllib3.disable_warnings()
mgmt = ManagementRoot('13.126.189.103','admin','admin')
ltm = mgmt.tm.ltm
virtuals = mgmt.tm.ltm.virtuals
virtual = mgmt.tm.ltm.virtuals.virtual


def configureVirtuals(bigip, virtualFile):
  # These are the fields in the file. The purpose of each field is obvious. See. Input from CSV file called 'virtualFile' and each row has config details
  # the BIG-IP iControl REST API for more information.
  fieldNames = ["name", "description", "ip", "port"]
  virtualReader = csv.DictReader(virtualFile, fieldnames=fieldNames,
                  delimiter=",")


  # Create a virtual server, one per line. it will take input from CSV file by row one by one
  for row in virtualReader: 
    myvirtual = mgmt.tm.ltm.virtuals.virtual.create(
      name=row["name"],
      description=row["description"], 
      destination="%s:%s" % (row["ip"], row["port"])) # pay attention to brackets

或者,如果您知道您期望的是哪个异常,以及如何处理它,那么就捕获异常

^{pr2}$

相关问题 更多 >