Überprüfen Sie, ob die domain registriert ist

Ich versuche, ein Skript zurückgibt, nicht registrierten domains. Ich arbeite in Python 2.7. Ich habe gelesen, dass das Modul whois sollte in der Lage sein, das zu tun, aber der code, den ich geschrieben habe, löst einen Fehler aus.

Code:

import whois
domains = ['http://www.example.com']

for dom in domains:
    domain = whois.Domain(dom)
    print domain.registrar 

Fehler:

  domain = whois.Domain(dom)
  File "C:\Python27\lib\site-packages\whois\_3_adjust.py", line 12, in __init__
    self.name               = data['domain_name'][0].strip().lower()
TypeError: string indices must be integers, not str

Haben Sie eine Idee, was falsch sein könnte? Oder können Sie mir eine bessere Lösung?

EDIT: ich habe versucht, die pythonwhois Modul, aber es gibt einen Fehler zu.

EDIT2: Nach einer Lösung hier, ALSO, ich habe versucht, zu verwenden pywhois dieser code wirft einen Fehler zu.

import pywhois
w = pywhois.whois('google.com')
w.expiration_date

FEHLER:

w = pywhois.whois('google.com')
AttributeError: 'module' object has no attribute 'whois'
  • Hat whois-Modul für Sie gearbeitet?
  • Nein, es kam nicht. Es wirft Fehler, etwas mit dem Teilprozess, so kann es ein weiteres problem.
  • Haben Sie pip zu installieren, oder eine andere Methode? Ich bin auf ubuntu und verwendet pip zu installieren.Und dieser code funktionierte für mich.
  • Der domain-name getestet sollte nicht beinhalten weder http:// noch www..
InformationsquelleAutor Milano | 2015-04-21
Schreibe einen Kommentar