实现新子域标记

This commit is contained in:
shmilylty
2019-10-29 22:47:44 +08:00
parent 55c4cf734a
commit 26d32d3cd9
5 changed files with 82 additions and 23 deletions
+26
View File
@@ -207,3 +207,29 @@ def check_response(method, resp):
else:
logger.log('ALERT', msg)
return False
def mark_subdomain(old_data, new_data):
"""
标记新增子域并返回新的数据集
:param old_data: 之前数据集
:param new_data: 现在数据集
:return: 已标记的新的数据集
"""
# 第一次收集子域的情况
if not old_data:
for index, item in enumerate(new_data):
item['new'] = 1
new_data[index] = item
return new_data
# 非第一次收集子域的情况
old_subdomains = {item.get('subdomain') for item in old_data}
for index, item in enumerate(new_data):
subdomain = item.get('subdomain')
if subdomain in old_subdomains:
item['new'] = 0
else:
item['new'] = 1
new_data[index] = item
return new_data