我的列表如下:
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'}]
我需要将其转换为数组,因为API需要一个数组来传递数据。我尝试了Numpy.array(domain_names),它返回numpy.ndarray也不允许通过。 API严格允许使用数组。 我尝试了以下方法: arr = []#这是一个数组 对于domain_names中的d: arr.append(d) print(type(arr))#这是一个列表
有人可以建议我将其转换为数组的方法吗? 预先感谢!
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.")
错误是
{'return': False, 'reason': 'domain_names should be an array.'}