This commit is contained in:
Jing Ling
2020-01-07 01:34:43 +08:00
parent c16bcada89
commit ae8a7a65d0
2 changed files with 26 additions and 25 deletions
+23 -25
View File
@@ -141,33 +141,31 @@ def get_title(markup):
def request_callback(future, index, datas): def request_callback(future, index, datas):
try: result = future.result()
result = future.result() if isinstance(result, Exception):
except Exception as e: logger.log('TRACE', result.args)
logger.log('TRACE', e.args) datas[index]['reason'] = str(result.args)
datas[index]['reason'] = str(e.args)
datas[index]['valid'] = 0 datas[index]['valid'] = 0
else: if isinstance(result, tuple):
if isinstance(result, tuple): resp, text = result
resp, text = result datas[index]['reason'] = resp.reason
datas[index]['reason'] = resp.reason datas[index]['status'] = resp.status
datas[index]['status'] = resp.status if resp.status == 400 or resp.status >= 500:
if resp.status == 400 or resp.status >= 500:
datas[index]['valid'] = 0
else:
datas[index]['valid'] = 1
headers = resp.headers
banner = str({'Server': headers.get('Server'),
'Via': headers.get('Via'),
'X-Powered-By': headers.get('X-Powered-By')})
datas[index]['banner'] = banner[1:-1]
title = get_title(text).strip()
datas[index]['title'] = utils.remove_string(title)
datas[index]['header'] = str(dict(headers))[1:-1]
datas[index]['response'] = utils.remove_string(text)
else:
datas[index]['reason'] = 'Something error'
datas[index]['valid'] = 0 datas[index]['valid'] = 0
else:
datas[index]['valid'] = 1
headers = resp.headers
banner = str({'Server': headers.get('Server'),
'Via': headers.get('Via'),
'X-Powered-By': headers.get('X-Powered-By')})
datas[index]['banner'] = banner[1:-1]
title = get_title(text).strip()
datas[index]['title'] = utils.remove_string(title)
datas[index]['header'] = str(dict(headers))[1:-1]
datas[index]['response'] = utils.remove_string(text)
else:
datas[index]['reason'] = str(result)
datas[index]['valid'] = 0
def get_connector(): def get_connector():
+3
View File
@@ -71,6 +71,9 @@ def resolve_callback(future, index, datas):
if isinstance(answer, tuple): if isinstance(answer, tuple):
ips = answer[2] ips = answer[2]
datas[index]['ips'] = str(ips)[1:-1] datas[index]['ips'] = str(ips)[1:-1]
else:
datas[index]['reason'] = str(answer)
datas[index]['valid'] = 0
async def bulk_query_a(datas): async def bulk_query_a(datas):