Saltar al contenido

Usar pywhois para recuperar información de WHOIS

¿Qué es pywhois?

pywhois es un módulo de Python para recuperar información de WHOIS de dominios. pywhois funciona con Python 2.4+ y sin dependencias externas [Source]

Instalación

La instalación de pywhois se realiza mediante el comando pip.

pip install python-whois

Ahora, cuando el paquete esté instalado, puede comenzar a usarlo. Recuerda que primero debes importarlo.

import whois

Uso de pywhois

Podemos usar el módulo pywhois para consultar un servidor de WHOIS directamente y analizar los datos de WHOIS para un dominio determinado. Podemos extraer datos para todos los TLD populares (com, org, net,…)

Pywhois Ejemplos

Sobre el pywhois sitio web del proyecto, podemos ver cómo podemos usar pywhois para extraer datos.

Comencemos por importar el módulo whois y crear una variable.

>>> import whois >>> w = whois.whois('pythonforbeginners.com’)

Para imprimir los valores de todos los atributos encontrados, simplemente escribimos:

>>> print w

La salida debería verse así:

creation_date: [datetime.datetime(2012, 9, 15, 0, 0), '15 Sep 2012 20:41:00']
domain_name: ['PYTHONFORBEGINNERS.COM', 'pythonforbeginners.com']
...
...
updated_date: 2013-08-20 00:00:00
whois_server: whois.enom.com

Podemos imprimir cualquier atributo que queramos. Digamos que solo desea imprimir la fecha de vencimiento:

>>> w.expiration_date 

Muestra el contenido descargado del servidor whois:

>>> w.text 

Para que el programa sea un poco más interactivo, podemos agregar un mensaje en el que los usuarios pueden colocar cualquier dominio para el que deseen recuperar la información de WHOIS.

import whois

data = raw_input("Enter a domain: ")
w = whois.whois(data)

print w

Con la ayuda del módulo pywhois, podemos usar Python para realizar búsquedas de WHOIS.

Más lectura

http://code.google.com/p/pywhois/

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.