Trap NXDOMAIN exception with dnspython.
This commit is contained in:
+6
-4
@@ -27,10 +27,12 @@ __all__ = [
|
|||||||
|
|
||||||
def get_txt_dnspython(name):
|
def get_txt_dnspython(name):
|
||||||
"""Return a TXT record associated with a DNS name."""
|
"""Return a TXT record associated with a DNS name."""
|
||||||
a = dns.resolver.query(name, dns.rdatatype.TXT,raise_on_no_answer=False)
|
try:
|
||||||
for r in a.response.answer:
|
a = dns.resolver.query(name, dns.rdatatype.TXT,raise_on_no_answer=False)
|
||||||
if r.rdtype == dns.rdatatype.TXT:
|
for r in a.response.answer:
|
||||||
return b"".join(r.items[0].strings)
|
if r.rdtype == dns.rdatatype.TXT:
|
||||||
|
return b"".join(r.items[0].strings)
|
||||||
|
except dns.resolver.NXDOMAIN: pass
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user