import json def get_dict_allkeys(dict_a): if isinstance(dict_a, dict): # 使用isinstance检测数据类型 # 如果为字典类型,则提取key存放到key_list中 for x in range(len(dict_a)): temp_key = list(dict_a.keys())[x] temp_value = dict_a[temp_key] if temp_key.endswith("Id"): key_list.append(temp_value) get_dict_allkeys(temp_value) # 自我调用实现无限遍历 elif isinstance(dict_a, list): # 如果为列表类型,则遍历列表里的元素,将字典类型的按照上面的方法提取key for k in dict_a: if isinstance(k, dict): for x in range(len(k)): temp_key = list(k.keys())[x] temp_value = k[temp_key] if temp_key.endswith("Id"): key_list.append(temp_value) get_dict_allkeys(temp_value) # 自我调用实现无限遍历 return key_list def VerifyProxy(data,lists): global key_list key_list = [] datas = get_dict_allkeys(data) print(type(datas)) lists=lists.split(",") print(type(lists)) print("gsd") datas2=list(map(str,datas)) print(datas2) print(datas) print(lists) if set(datas2) > set(lists): return "true" else: return "flase"