2017-09-18 5 views
-2

Ich schrieb ein einfaches Skript in Python, um den offiziellen Namen einer Website, Aliasnamen und alle ihre IP-Adressen zurückzugeben. Ich habe dafür Gethostbyname_ex() benutzt. Ich bin mir bewusst, dass es sich darauf beschränkt, nur ipv4-Adressen anzuzeigen.Python Druckschleife von drei in einem Tupel

Klicken Sie unten, um zu sehen den Code

My Code

Es ist jedoch dreimal Schleife scheint. Ich bin mir nicht sicher warum. Ich nehme an, es liegt daran, dass das Tupel drei Elemente enthält? Ich weiß, dass ich etwas vermisse, das wahrscheinlich klein ist, um es zur Arbeit zu bringen, aber ich habe alles versucht, was mir einfiel. Ich bekomme die Ergebnisse unten.

Results

Jede Hilfe würde geschätzt. Vielen Dank.

+0

was ist Ihre Frage? –

+1

Setzen Sie den Code in die Frage, nicht hinter einem Link. –

Antwort

1

socket.gethostbyname_ex gibt ein Tupel der Länge drei mit Namen, Alias-Namen und Adressen, müssen Sie Sie können nicht wiederholen ihre Werte zugreifen zu können, tun einfach:

name, aliases, addresses = socket.gethostbyname_ex('www.google.com') 
print('Official Name:', name) 
print('Aliases:', aliases) 
print('Addresses:', addresses) 
+0

Ich habe versucht, Artikel anstelle der Liste vor dem Posten zu verwenden, und ich habe den gleichen Fehler Ich habe gerade diesen Code versucht. Die Fehler sind "Traceback (zuletzt letzter Aufruf): Dateizeile 9, in drucken ('Offizieller Name:', Element [0])" und "IndexError: Listenindex außerhalb des Bereichs" –

+0

Ich missverstanden zunächst, ich habe meine Antwort aktualisiert, probiere das aus. –