>>Probably you need to import NoSuchDomain from rwhois:
>>from rwhois import WhoisRecord, NoSuchDomain
>>
>>then use
>> except NoSuchDomain:
I tried adding:
from rwhois import WhoisRecord, NoSuchDomain
who = WhoisRecord()
self.totalchecked = 0
self.availdomains = []
for potdomain in self.potdomains:
try:
who.whois(potdomain)
self.availdomains.append(potdomain)
except NoSuchDomain:
pass
self.totalchecked+=1
But I get back:
Traceback (most recent call last):
File "domainspotter.py", line 150, in <module>
runMainParser()
File "domainspotter.py", line 147, in runMainParser
td.run()
File "domainspotter.py", line 71, in run
checkdomains.lookup()
File "domainspotter.py", line 108, in lookup
from rwhois import WhoisRecord, NoSuchDomain
ImportError: cannot import name NoSuchDomain
Maybe I need to import something else to be able to throw it.
I think if someone can explain a more general form of this I would be on better
footing: To use a custom error code (from a module) in a loop or anywhere else,
do I need to import the code itself? I had assumed that once I imported the
module that defined the error code, I could catch it just like a core Python
error code.
>>In general, when you ask a question here, "I tried X and it did not
>>work" is not very informative and makes it difficult to give a good
>>answer. It is very helpful to show the actual code you tried and the
>>actual error message, including the full traceback. The error message
>>and traceback include a lot of very helpful information; including them
>>will greatly improve your chance of a correct answer.
Commented on this with the warning text in last response. Will endeavour to do
better:-)
_______________________________________________
Tutor maillist - [email protected]
http://mail.python.org/mailman/listinfo/tutor
_______________________________________________
Tutor maillist - [email protected]
http://mail.python.org/mailman/listinfo/tutor