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.'}