def get_info(self):
if not self.is_checked:
try:
r = requests.get(str(self), timeout=(10, 3))
if r.status_code == 200:
self.server = r.headers['Server']
elif r.status_code >= 400:
raise TargetNotExistException(self.url)
except requests.exceptions.ReadTimeout as rt:
logger.exception(rt)
try:
url = re.compile(r"https?://(www\.)?")
self.url_c = url.sub('', self.url).strip().strip('/')
self.ip = socket.gethostbyname(self.url_c)
except socket.gaierror as err:
logger.exception(err)
except NewConnectionError:
raise TargetNotExistException(self.url)
self.is_checked = True
评论列表
文章目录