摘要: 本工具开始编写的时候使用多线程模块threading,但是发现运行的时候会报出很多的错误,其中一个解决办法是在创建的新的线程的时候,time.sleep()一定的时间,但这就从一定程度上失去了多线程的意义,还有一个比较简便的办法是利用线程池,ThreadPoolExecutor,可以指定线程池中的线 阅读全文
posted @ 2022-05-28 18:59 Jason_huawen 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 1 from lxml import etree 2 import requests 3 import sys 4 import optparse 5 import time 6 7 class MySpider: 8 def __init__(self) -> None: 9 self.start 阅读全文
posted @ 2022-05-28 16:08 Jason_huawen 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 本代码主要运用到了Python shodan第三方模块,使用该模块需要先在shodan.io网站注册并得到相应的api key才能使用。 本代码主要的麻烦的地方在于shodan模块返回的数据是一个庞杂的字典,很难理清头绪,即使运用一些json在线网站解析,提示数据里面有格式的问题,无法对数据进行解析 阅读全文
posted @ 2022-05-28 10:12 Jason_huawen 阅读(253) 评论(0) 推荐(0) 编辑