def _output_result(self, domain, name, query_type, result):
"""
Output results, in various formats, to necessary places
"""
# To console
if name is None:
dnsname = domain
else:
dnsname = '.'.join([name, domain])
res_keys = ' '.join(['='.join([key, str(value)])
for key, value in result.items()])
info = ' '.join([dnsname, query_type, res_keys])
if not self.options.quiet:
print(info)
#
# Shit out same as console, but to file
output = self.options.output
if output:
output.write(info + "\n")
output.flush()
#
# Optionally shit out JSON
outjson = self.options.json
if outjson:
outdict = result.copy()
outdict['_type'] = query_type
outdict['_domain'] = domain
outdict['_name'] = name
outdict.update(self.options.extra)
if name and name[0] == '*':
outdict['_wildcard'] = True
outjson.write(json.dumps(outdict) + "\n")
outjson.flush()
评论列表
文章目录