urllib2 de ciervas Python tiene una función gethostbyname?
-
26-09-2019 - |
Pregunta
Necesito obtener una dirección IP del host solicitado usando urllib2 como:
import urllib2
req = urllib2.Request('http://www.example.com/')
r = urllib2.urlopen(req)
¿Hay funciones como ip = urllib2.gethostbyname(req)
?
Solución
Hay una función socket.gethostbyname
que resolverá los nombres de host si es eso lo que quiere decir.
A pesar de que si ya tiene una conexión hecha por urllib2
, a continuación, obtener el host de destino a través de your_request.get_host()
.
Otros consejos
Puede utilizar:
import socket
socket.gethostbyname('www.google.com')
esto devolverá la dirección IP para el host. No deje pasar ' http://www.google.com '. Eso no va a funcionar.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow