def Load_In(): Draw_Graph.create_wholeGraph() IPs = Draw_Graph.list_subGraph() Analyser.abnormal_modes_analyse() self.Rank(IPs) self.load_in_flag = 1 self.menu_deepth = 0
def Load_In(self): #导入过程中需要为异常IP的三个数据结构写入数据 global abnormal_Links_list global abnormal_IPs_list global abnormal_IPs_detail_dict self.graphs.create_wholeGraph() #生成G图,但不生成png abnormal_IPs_Rank = Analyser.abnormal_modes_analyse( ) #执行异常IP判断程序,详见该函数.返回排序后的[(异常IP,异常数)...] self.Rank(abnormal_IPs_Rank, 0) #显示至上部列表框 abnormal_IPs_list = Analyser.read_abnormal_IP_list() #读取异常IP列表 abnormal_Links_list = Analyser.abnormal_links( abnormal_IPs_list) #读取异常IP连接列表 Links_list = instrument.change_IPs_to_Links_str( abnormal_Links_list) #将异常IP连接列表中的两个IP拼接成字符串.最终返回字符串列表 data_list = [] #存异常IP连接列表中的连接数数据,由于其和Links_list均从一个列表中顺序读取,因此是一一匹配的. for abnormal_Link in abnormal_Links_list: #取数据的过程 data_list.append(abnormal_Link[2]) Links_dic = instrument.change_list_to_dict( Links_list, data_list) #输入两个列表,将其一一匹配的保存为字典格式:{IP字符串:连接数,...} order_Links_Ranks = sorted( Links_dic.items(), key=lambda x: x[1], reverse=True) #按照连接数重新排序字典,排序保存为[(IP字符串,连接数)...] self.Rank(order_Links_Ranks, 1) #显示至下部列表框 self.load_in_flag = 1 #导入完毕,标记置1 # 生成异常IP详细字典,由于需要用到graph的相关指标,输入参数需要graphs对象和异常IP的列表,具体过程详见函数部分 abnormal_IPs_detail_dict = instrument.create_abnormal_IPs_dict( self.graphs, abnormal_IPs_list) self.flag_for_section = 4 #导入后默认为异常IP分析模块
def Load_In(self): global abnormal_Links_list global abnormal_IPs_list global abnormal_IPs_detail_dict global flag_for_section Draw_Graph.create_wholeGraph() abnormal_IPs_Rank = Analyser.abnormal_modes_analyse() self.Rank(abnormal_IPs_Rank,0) abnormal_IPs_list=Analyser.read_abnormal_IPs() abnormal_Links_list=Analyser.abnormal_links(abnormal_IPs_list) Links_list=instrument.change_IPs_to_Links_str(abnormal_Links_list) data_list=[] for abnormal_Link in abnormal_Links_list: data_list.append(abnormal_Link[2]) Links_dic=instrument.change_list_to_dict(Links_list,data_list) order_Links_Ranks = sorted(Links_dic.items(), key=lambda x: x[1], reverse=True) self.Rank(order_Links_Ranks,1) self.load_in_flag = 1 abnormal_IPs_detail_dict=instrument.create_abnormal_IPs_dict(abnormal_IPs_list) flag_for_section=2