我試圖使用dnspython庫,並且我以他們爲榜樣有點糊塗了這個網頁上查詢MX記錄:www.dnspython.org/examples.html:dnspython和Python對象
import dns.resolver
answers = dns.resolver.query('dnspython.org', 'MX')
for rdata in answers:
print 'Host', rdata.exchange, 'has preference', rdata.preference
在Python CLI,一個目錄(答案)給我:
['__class__', '__delattr__', '__delitem__', '__delslice__', '__dict__', '__doc__', '__getattr__', '__getattribute__', '__getitem__', '__getslice__', '__hash__', '__init__', '__iter__', '__len__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__str__', '__weakref__', 'expiration', 'qname', 'rdclass', 'rdtype', 'response', 'rrset']
有兩件事混淆了我(這是有關):
啊,你說得對。查看代碼,我在「答案」類中找到了此評論: 爲了方便起見,答案對象實現了很多順序 協議,並將其轉發到其rrset。例如。 「for a answer」爲 等同於「for a answer.rrset」,「answer [i]」與「answer.rrset [i]」等效爲 ,「answer [i:j]」等價於 「answer.rrset [i:j]」。 – 2009-05-20 17:03:03