私はURLValidator
フォームで次のようにDjangoを使用しています:
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 では機能するようですが、一部の有効な URL では失敗します。http://www.amazon.com/で確認できましたが、失敗しています (これは明らかに間違っています)。http://www.cisco.com/で通過します。偽のエラーには何らかの理由がありますか?