我試圖做一個與dnspython
zonetransfer,然後將A記錄存儲到一個字典,我可以從稍後彈出的值。請看下圖:python輸出不同時,打印到std出比存儲在字典
import dns.zone
import dns.query
from dns.exception import DNSException
from dns.rdataclass import *
from dns.rdatatype import *
domain = "mydomain.com"
ns = '1.2.3.4'
try:
zone = dns.zone.from_xfr(dns.query.xfr(ns, domain))
print "Zone origin:", zone.origin
except DNSException, e:
print e.__class__, e
for (name, ttl, rdata) in zone.iterate_rdatas('A'):
record = { name : rdata }
print name, rdata
print record
爲什麼是輸出當我使用print
比當我存儲在一個字典相同的變量name, rdata
不同,打印字典?請參見下面的輸出:
www 1.1.1.1
{<DNS name www>: <DNS IN A rdata: 1.1.1.1>}
我想澄清我的問題:如何讓我的字典的樣子: { 'www' : '1.1.1.1' }