def format_address(data, datatype):
"""Given a answer packet for an A or AAAA query, return the string
representation of the address
"""
if datatype == RR_TYPE_A:
return '.'.join([str(a) for a in data])
elif datatype == RR_TYPE_AAAA:
data = list(struct.iter_unpack("!H", data))
return ":".join(["%x" % a for a in data])
else:
return None
评论列表
文章目录