Używam Django URLValidator
w następujący sposób w postaci:Django URLValidator produkowane błędy fałszywych
def clean_url(self):
validate = URLValidator(verify_exists=True)
url = self.cleaned_data.get('url')
try:
logger.info(url)
validate(url)
except ValidationError, e:
logger.info(e)
raise forms.ValidationError("That website does not exist. Please try again.")
return self.cleaned_data.get('url')
wydaje się działać z niektórymi url ale dla niektórych ważnych nich, to się nie powiedzie. Udało mi się sprawdzić przy pomocy http://www.amazon.com/, że się nie udało (co jest oczywiście nieprawidłowe). Przechodzi z http://www.cisco.com/. Czy istnieje jakiś powód do fałszywych błędów?
+1 za wskazanie wycofania. –