O urllib2 do Python tem uma função Gethostbyname?
-
26-09-2019 - |
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)
?
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