Sto provando a creare uno script che restituisca domini non registrati. Sto lavorando in Python 2.7. Ho letto che il modulo whois
dovrebbe essere in grado di farlo ma il codice che ho scritto genera un errore.Controlla se il dominio è registrato
import whois
domains = ['http://www.example.com']
for dom in domains:
domain = whois.Domain(dom)
print domain.registrar
Questo è l'errore:
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
Avete idea di cosa potrebbe essere sbagliato? O puoi darmi una soluzione migliore?
EDIT: Ho provato il modulo pythonwhois ma restituisce anche l'errore.
EDIT2: Secondo una soluzione qui, su SO, ho provato a utilizzare pywhois
, questo codice genera anche un errore.
import pywhois
w = pywhois.whois('google.com')
w.expiration_date
ERRORE:
w = pywhois.whois('google.com')
AttributeError: 'module' object has no attribute 'whois'
Il modulo whois ha funzionato per te? – Ajay
@ Ajay No, non è stato così. Solleva l'errore, qualcosa con sottoprocesso quindi può essere un altro problema. –
Hai usato pip per installare o qualsiasi altro metodo? Sono su ubuntu e ho usato pip per l'installazione. E quel codice ha funzionato per me. – Ajay