将列表转换为python数组

时间:2019-05-29 01:37:35

标签: python arrays list

我的列表如下:

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

0 个答案:

没有答案