Вопрос

Мне нужно получить запрошенный IP-адрес хоста, используя Urllib2, как:

import urllib2

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

r = urllib2.urlopen(req)

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top