Comment obtenir WhoIs info par IP en Python 3?

Remarque: Ce n'est pas une bibliothèque de recommandation en question. C'est plutôt sur les approches à ce problème.

Question: Quelles sont les approches possibles pour retrouver les informations WhoIs de donnée de l'adresse IP en Python 3? Le résultat doit contenir au moins:

  • Le pays d'enregistrement
  • FAI le nom, l'adresse, les abus de messagerie
  • Si elle est enregistrée, le nom de domaine
  • Enregistrement et expiery dates
  • Des points de Bonus si le résultat n'est pas au format texte brut et est au-dessus de l'info est structuré

Je ne suis pas à la recherche pour les wrappers autour de la coquille "whois" de commande que le programme doit fonctionner sous Windows.

Avant de poser cette question, google m'a donné les bibliothèques suivantes:

La suite de générer des erreurs lors de l'installation via pip ou lorsque lors de l'importation:

  • BulkWhois
  • WhoisClient
  • cymruwhois
  • dwhois
  • ipwhois
  • pyiptools
  • python-whois
  • pywhois
  • uwhoisd
  • whois
  • whoislookup
  • whoispy

Les bibliothèques suivantes dans Python 3, mais qu'ils font l'inverse de ce que je veux - ils rechercher par nom de domaine, et non par adresse IP:

  • nicnames
  • pythonwhois

J'ai regardé dans les questions suivantes avant de demander:

La messagerie unifiée. Oui, il est. Je suis confus de ce que vous proposez ici, si ce n'est pour une bibliothèque ou d'un service. Googler autour pendant un moment, a trouvé plusieurs, RESTy/JSONy services.
Donc, fondamentalement, vous voulez reproduire ce que l'whois de commande? le code source n'est pas spécialement long de sorte que vous pouvez commencer par là: whois.c. Voici un exemple en python: lien
Eh bien, que C fichier Unix/autres? les en-têtes. Ajouter de la complexité de l'importation de fonctions C pour python.
Permettez-moi de de recherche de ce que ces services sont.
vous pouvez utiliser socket.gethostbyaddr et de le passer à whois.whois

OriginalL'auteur Babken Vardanyan | 2014-07-04