ich bin noch ein Python- bzw. Programmieranfänger und kämpfe mit einem Problem, das von euch sicher belächelt wird. Ich habe schon Stunden damit verbracht bei Google und auf der Webseite von dnspython nach Antworten zu suchen.
Nun, worum geht's in meinem Code?
Für eine Domain soll ein Zonentransfer versucht werden. Dafür fragt er den Benutzer nach der gewünschten Domain. Das Script holt sich dann die authorativen Nameserver.
Das klappt auch soweit, und ich kann die Nameserver auch mit print ausgeben.
Verwende ich dann diese Nameserver für den Zonentransfer mittels Variable, dann kommt die Fehlermeldung, dass der Typ nicht passt.
Ich habe mir dann mittels print dir() die Methoden und Attribute des Rückgabeobjekts ausgegen und mit to_text versucht umzuwandeln.
Der Code dafür ist:
Code: Alles auswählen
line2=liste[j].to_text
Das Objekt, um das es sich handelt, befülle ich mit:
Code: Alles auswählen
for rdata in ns:
print 'Nameserver', i, 'for', domain, 'is', rdata.target
liste.append(rdata.target)
i=i+1
Könnt ihr mich da bitte in die richtige Richtung bringen? Ich brauch den Code für ein Weiterbildungsprojekt, wo auch Python gestreift wird und ich komm einfach nicht drauf was ich tun soll.
Vielen Dank. Und verzeiht mir meine nicht ganz so programmtechnisch gut formulierte und lange Frage.
lg Markus