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)?

¿Fue útil?

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
scroll top