Я пытаюсь сделать скрипт, который возвращает незарегистрированные домены. Я работаю в Python 2.7. Я читал, что модуль whois
должен быть в состоянии сделать это, но код, который я написал, вызывает ошибку.
Код:
import whois
domains = ['http://www.example.com']
for dom in domains:
domain = whois.Domain(dom)
print domain.registrar
Ошибка:
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
Ты хоть представляешь, что может быть не так? Или вы можете дать мне лучшее решение?
ОБНОВЛЕНИЕ: я пытался модуль pythonwhois, но он также возвращает ошибку.
ОБНОВЛЕНИЕ 2: Согласно одному решению здесь, на SO, я пытался использовать pywhois
, этот код также вызывает ошибку.
import pywhois
w = pywhois.whois('google.com')
w.expiration_date
ОШИБКА:
w = pywhois.whois('google.com')
AttributeError: 'module' object has no attribute 'whois'