Pergunta

Preciso obter o endereço IP de um host solicitado usando o urllib2 como:

import urllib2

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

r = urllib2.urlopen(req)

Existem funções como ip = urllib2.gethostbyname(req)?

Foi útil?

Solução

Há um socket.gethostbyname função que resolverá os nomes do host, se é isso que você quer dizer.

Embora se você já tenha uma conexão feita por urllib2, então pegue o host de destino via your_request.get_host().

Outras dicas

Você pode usar:

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

Isso retornará o endereço IP do host. Não passe 'http://www.google.com'. Isso não vai funcionar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top