0

I have a list as follows:

domain_names = [{'fqdn': '*.google.com', 'port': '443', 'protocol': 'tcp'}, {'fqdn': '*.github.com', 'port': '443', 'protocol': 'tcp'}, {'fqdn': '*.amazonaws.com', 'port': '443', 'protocol': 'tcp'}, {'fqdn': '*.aviatrix.com', 'port': '443', 'protocol': 'tcp'}]

I need to convert it to an array as the API needs an array for the data to be passed. I have tried Numpy.array(domain_names) which return numpy.ndarray which is also not allowed to pass. The API strictly allows array. I tried the following: arr = [] # This is an array for d in domain_names: arr.append(d) print(type(arr)) # this is a list

Can anyone suggest me a way to convert it to an array? Thanks in advance!

def set_new_filter_tag(url= None, CID=None, tag_name=None,domain_names=None):
    arr = []
    for d in domain_names:
        arr.append(d)
    print(arr)
    data = {
        "action":"set_fqdn_filter_tag_domain_names",
        "CID": CID,
        "tag_name": tag_name,
        "domain_names": arr
    }
    response = requests.post(url=url, data=data, verify=False)
    res_dict = response.json()
    if res_dict["return"]:
           print(res_dict)
    else:
            print(res_dict)
            print("ERROR: setting new tag is failed.")

The error is {'return': False, 'reason': 'domain_names should be an array.'}

Anoop
  • 385
  • 2
  • 10

0 Answers0