Wenn ich einen FQDN wie www.google.com habe, woher bekomme ich die entsprechende IP-Adresse?Python: Wie bekomme ich die IP-Adresse von einem FQDN
3
A
Antwort
6
Der einfachste Weg, dies zu tun ist socket.gethostbyname()
.
0
Verwendung socket.gethostbyname (Hostname) sehen http://docs.python.org/library/socket.html#socket.gethostbyname
3
Sie socket.getaddrinfo
verwenden können. Dadurch erhalten Sie die mit dem Namen verknüpfte IP-Adresse und können auch die IPv6-Adresse angeben.
Aus der Dokumentation:
>>> import socket
>>> help(socket.getaddrinfo)
Help on built-in function getaddrinfo in module _socket:
getaddrinfo(...)
getaddrinfo(host, port [, family, socktype, proto, flags])
-> list of (family, socktype, proto, canonname, sockaddr)
Resolve host and port into addrinfo struct.
>>> from pprint import pprint
>>> pprint(socket.getaddrinfo('www.google.com', 80))
[(2, 1, 6, '', ('74.125.230.83', 80)),
(2, 2, 17, '', ('74.125.230.83', 80)),
(2, 3, 0, '', ('74.125.230.83', 80)),
(2, 1, 6, '', ('74.125.230.80', 80)),
(2, 2, 17, '', ('74.125.230.80', 80)),
(2, 3, 0, '', ('74.125.230.80', 80)),
(2, 1, 6, '', ('74.125.230.81', 80)),
(2, 2, 17, '', ('74.125.230.81', 80)),
(2, 3, 0, '', ('74.125.230.81', 80)),
(2, 1, 6, '', ('74.125.230.84', 80)),
(2, 2, 17, '', ('74.125.230.84', 80)),
(2, 3, 0, '', ('74.125.230.84', 80)),
(2, 1, 6, '', ('74.125.230.82', 80)),
(2, 2, 17, '', ('74.125.230.82', 80)),
(2, 3, 0, '', ('74.125.230.82', 80))]
Hinweis: gethostbyname
ist in C veraltet (und Python socket.gethostbyname
wird damit umgesetzt), da es nicht IPv6-Adressen unterstützt, und getaddrinfo
ist der empfohlene Ersatz.
Verwandte Themen
- 1. Wie bekomme ich die Keycodes in Python
- 2. Python: Wie bekomme ich Zeit von einem datetime.timedelta Objekt?
- 3. Wie bekomme ich einen xpathContext von einem xmlNode in Python
- 4. Wie bekomme ich einen Wert von einem Generator in Python?
- 5. Python - Wie bekomme ich eine Liste von einem Cluster-Diagramm?
- 6. Wie bekomme ich Konsolenausgabe von einem Remote-Computer (SSH + Python)
- 7. Wie bekomme ich die Variable von einem anderen Python-Skript (Python 3)
- 8. Wie bekomme ich die Systeminfo mit Python?
- 9. Wie bekomme ich die Gesamtsumme von NSNumber von einem NSArray?
- 10. Wie bekomme ich die Summe von Timedelta in Python?
- 11. Python - Wie bekomme ich die Daten von einer plt.imshow()?
- 12. Wie bekomme ich Daten von einem Webformular?
- 13. Wie bekomme ich kurz [] von einem ByteBuffer
- 14. Wie bekomme ich Variablen von einem Objekt?
- 15. Wie bekomme ich STDOUT von einem QProcess?
- 16. Wie bekomme ich Titel von einem href?
- 17. Wie bekomme ich Metadaten von einem Bild?
- 18. TLD von FQDN mit Regex isolieren
- 19. Wie bekomme ich die Telefonnummer von einem eingehenden Anruf?
- 20. Wie bekomme ich die sql von einem createQueryBuilder?
- 21. Wie bekomme ich die Bildschirmauflösung von einem hWnd?
- 22. Wie bekomme ich die Attribute von einem Knoten xml
- 23. Wie bekomme ich die src von einem ImageButton in Android?
- 24. Wie bekomme ich die Rowid von einem ExecuteOracleNonQuery in C#
- 25. Wie bekomme ich die Pfadzeichenfolge von einem java.nio.Path?
- 26. Wie bekomme ich die Antwort von Rack in einem Gurkenschritt?
- 27. PHP: Wie bekomme ich die String-Indizes von einem Preg_match_all?
- 28. Wie bekomme ich die Werte von einem $ .ajax mit PHP
- 29. Wie bekomme ich Python-Ausnahmetext
- 30. Wie bekomme ich Daten von einem Hash?