修改,策略验证中对自定义python库的调用从导入库的形式改为导入模块的形式
This commit is contained in:
56
04-CustomLibrary/Library/VerifyPolicy.py
Normal file
56
04-CustomLibrary/Library/VerifyPolicy.py
Normal file
@@ -0,0 +1,56 @@
|
||||
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"
|
||||
# 判断值是否在列表中
|
||||
# def VerifyProxy(self,data,lists):
|
||||
# global key_list
|
||||
# key_list = []
|
||||
# datas = Order.get_dict_allkeys(self,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"
|
||||
Reference in New Issue
Block a user