Есть ли в Python urllib2 функция gethostbyname? - PullRequest
1 голос
/ 01 сентября 2010

Мне нужно получить IP-адрес запрошенного хоста, используя urllib2, например:

import urllib2

req = urllib2.Request('http://www.example.com/')

r = urllib2.urlopen(req)

Есть ли такие функции, как ip = urllib2.gethostbyname(req)?

Ответы [ 2 ]

2 голосов
/ 01 сентября 2010

Вы можете использовать:

import socket
socket.gethostbyname('www.google.com')

это вернет IP-адрес хоста. Не пропустите 'http://www.google.com'. Это не сработает.

1 голос
/ 01 сентября 2010

Есть функция socket.gethostbyname, которая разрешает имена хостов, если вы это имеете в виду.

Хотя, если у вас уже есть соединение, установленное urllib2, получите хост назначения через your_request.get_host().

...