class InfoDisScanner(object): def __init__(self, timeout=600, args=None): self.START_TIME = time.time() self.TIME_OUT = timeout self.args = args self.LINKS_LIMIT = 100 # max number of Folders to scan self.full_scan = args.full_scan self._init_rules() self.url_queue = Queue() # all urls to scan self.urls_processed = set() # processed urls self.urls_enqueued = set() # entered queue urls self.lock = threading.Lock()
时间: 2024-02-14 11:29:51 浏览: 112
这是一个名为InfoDisScanner的类,它是一个信息扫描器。它有一个初始化方法`__init__`,接受两个参数:timeout(超时时间,默认为600秒)和args(其他参数)。在初始化方法中,它设置了一些属性,包括START_TIME(开始时间,使用time.time()获取当前时间)、TIME_OUT(超时时间)、args、LINKS_LIMIT(最大扫描文件夹数)、full_scan(是否进行完整扫描的标志)等。
它还有一个`_init_rules`方法,用于初始化规则。
该类还有一些属性,包括url_queue(用于存储待扫描的URL)、urls_processed(已处理的URL集合)、urls_enqueued(已添加到队列中的URL集合)和lock(线程锁)。
阅读全文