Я использую Django URLValidator
следующим образом в форме:
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')
Кажется, что это работает с некоторыми URL-адресами, но для некоторых действительных это не удается. Я смог проверить с помощью http://www.amazon.com/ ошибку (что явно неверно) . Он проходит через http://www.cisco.com/. Есть ли причина фиктивных ошибок?