Does Pythons urllib2 eine gethostbyname Funktion haben?
-
26-09-2019 - |
Frage
Ich brauche eine angeforderte Host-IP-Adresse erhalten mit urllib2 wie:
import urllib2
req = urllib2.Request('http://www.example.com/')
r = urllib2.urlopen(req)
Gibt es irgendwelche Funktionen wie ip = urllib2.gethostbyname(req)
?
Lösung
Es gibt eine socket.gethostbyname
Funktion, die die Host-Namen werden beheben, wenn das ist, was du meinst.
Obwohl, wenn Sie bereits eine Verbindung von urllib2
gemacht haben, dann bekommen Sie die Zielhost über your_request.get_host()
.
Andere Tipps
Sie können mit:
import socket
socket.gethostbyname('www.google.com')
Dies wird die IP-Adresse für den Host zurück. Nicht passieren ' http://www.google.com '. Das wird nicht funktionieren.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow