मैं एक ऐसी स्क्रिप्ट बनाने की कोशिश कर रहा हूं जो पंजीकृत डोमेन नहीं लौटाएगा। मैं पाइथन 2.7 में काम कर रहा हूं। मैंने पढ़ा है कि मॉड्यूल whois
ऐसा करने में सक्षम होना चाहिए लेकिन मैंने जो कोड लिखा है वह त्रुटि उठाता है।जांचें कि डोमेन पंजीकृत है या नहीं
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
क्या आपको पता है कि क्या गलत हो सकता है है:
import whois
domains = ['http://www.example.com']
for dom in domains:
domain = whois.Domain(dom)
print domain.registrar
यह त्रुटि है? या आप मुझे एक बेहतर समाधान दे सकते हैं?
संपादित करें: मैंने pythonwhois मॉड्यूल की कोशिश की लेकिन यह भी त्रुटि देता है।
EDIT2: यहां एक समाधान के अनुसार, मैंने pywhois
का उपयोग करने का प्रयास किया है, यह कोड भी त्रुटि को बढ़ाता है।
import pywhois
w = pywhois.whois('google.com')
w.expiration_date
त्रुटि: 1 मैं:
w = pywhois.whois('google.com')
AttributeError: 'module' object has no attribute 'whois'
क्या व्हाइस मॉड्यूल आपके लिए काम करता था? – Ajay
@ अजय नहीं, ऐसा नहीं हुआ। यह त्रुटि उत्पन्न करता है, सबप्रोसेस के साथ कुछ तो यह एक और समस्या हो सकती है। –
क्या आपने पीआईपी को स्थापित करने या किसी अन्य विधि का उपयोग किया था? मैं उबंटू पर हूं और स्थापित करने के लिए प्रयुक्त पाइप हूं। और वह कोड मेरे लिए काम करता है। – Ajay