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)?

War es hilfreich?

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
scroll top