Мне нужно получить IP-адрес запрошенного хоста, используя urllib2, например:
import urllib2 req = urllib2.Request('http://www.example.com/') r = urllib2.urlopen(req)
Есть ли такие функции, как ip = urllib2.gethostbyname(req)?
ip = urllib2.gethostbyname(req)
Вы можете использовать:
import socket socket.gethostbyname('www.google.com')
это вернет IP-адрес хоста. Не пропустите 'http://www.google.com'. Это не сработает.
Есть функция socket.gethostbyname, которая разрешает имена хостов, если вы это имеете в виду.
socket.gethostbyname
Хотя, если у вас уже есть соединение, установленное urllib2, получите хост назначения через your_request.get_host().
urllib2
your_request.get_host()