このprint()
関数は、以下の dns クエリの結果を文字列として出力しますが、この結果の KEYS を確認する必要があります。pprint()
、getmembers()
、vars()
、およびを使用してみdir()
ましたが、それらは多くの無関係な属性を出力し、print()
関数のように結果を直接表示しません。
import dns
req = dns.message.make_query('msn.com', dns.rdatatype.ANY)
res = dns.query.udp(req, '8.8.8.8', timeout=3)
print(res)
===========================================================
OUTPUT (Command Prompt)
===========================================================
id 12637
opcode QUERY
rcode NOERROR
flags QR RD RA
;QUESTION
msn.com. IN ANY
;ANSWER
msn.com. 685 IN A 23.101.196.141
msn.com. 21385 IN NS ns3.msft.net.
msn.com. 21385 IN NS ns4.msft.net.
msn.com. 21385 IN NS ns1.msft.net.
msn.com. 21385 IN NS ns2.msft.net.
msn.com. 21385 IN SOA ns1.msft.net. msnhst.microsoft.com. 2015080901 7200 900 2419200 900
msn.com. 685 IN MX 5 mx4.hotmail.com.
msn.com. 685 IN MX 5 mx1.hotmail.com.
msn.com. 685 IN MX 5 mx2.hotmail.com.
msn.com. 685 IN MX 5 mx3.hotmail.com.
msn.com. 685 IN TXT "v=spf1 include:Spf-a.hotmail.com include:Spf-b.hotmail.com include:Spf-c.hotmail.com include:Spf-d.hotmail.com include:_spf-ssg-a.microsoft.com include:Spf.protection.outlook.com ~all"
;AUTHORITY
;ADDITIONAL
print()
関数の結果と同等のものをオブジェクト形式 (キーと値のペア) で取得するにはどうすればよいですか? JSON オブジェクトがどのように見えるかに類似したもの、これは可能ですか?