Python whois?
Hi,
Ich versuche in Python mithilfe von whois ein Programm zu schreiben, welches die Verfügbarkeit von Domains überprüft. Das Problem ist jedoch, dass ich nicht weiß wie ich überprüfen soll, ob ein Verbindungsfehler vorliegt oder ob die Domain einfach nicht verfügbar ist. Wenn ein Verbindungsfehler auftritt, steht da dass die Domain nicht verfügbar ist, obwohl das nicht der Fall ist. Ich habe schon einige Dinge versucht, komme aber einfach nicht darauf wie ich das hinkriegen soll. Der Code:
import whois
import time
f = open('domains.txt', 'r')
fread = f.read().split('\n')
f.close()
print(fread)
for domain in fread:
try:
w = whois.whois(domain)
print('Domain ist nicht verfügbar!')
except Exception as e:
print('Domain ist verfügbar!')
Über eine Antwort würde ich mich sehr freuen :)
Die Ausgaben sind doch einfach falsch herum, oder? Wenn eine Exception fliegt, gibst du aus, dass die Domain verfügbar ist, wenn nicht, dass die Domain nicht verfügbar ist.
Kann sein dass ich das falsch verstehe aber ich denke sie sind richtig herum. Denn wenn etwas von whois gefunden wurde ist sie nicht mehr verfügbar (registriert)
Ah, jetzt verstehe ich, was du willst. Verfügbar soll heißen, die Domain existiert noch nicht.
Genau
1 Antwort
Wenn da eien Exception hochkommt, dann nur, weil das Modul sie nicht behandelt. Das Modul selbst wirft keine Exceptions.
Für Dich bedeutet das: Wenn eien Exception gefangen wird, ist ein unvorhergesehener Fehler aufgetreten.
Im Endeffekt wirst Du nur an der Response erkennen können, ob es eien Domain gibt oder nicht.