我需要检查给定的url在django中是否有效。我用URLValidator检查django中的url。但它不起作用。我已经解释了下面的代码。在
from django.core.validators import URLValidator
from django.core.exceptions import ValidationError
a = "www.google.com"
url = URLValidator()
try:
url(a)
print "correct"
except:
print "wrong"
当我尝试运行上述概念时,它显示的输出结果是“错误”。当我传递a=http://www.google.com“表示输出是”正确“。之后当我传递a=http://www.googlecom“意味着输出是”正确“。我对此更为困惑。请任何人帮我做这个概念。在
提前谢谢。在
"www.google.com"
无效URL,因为没有协议(例如http
或{Django将
"http://www.googlecom"
视为有效的url,因为它具有正确的格式(protocol://something.something
)。虽然此url不起作用,但它的格式不是错误的。在…Django不尝试检查
googlecom
是否是有效的Top-Level Domain,因为其中有很多,而且集合经常更改。它只检查URL的格式是否错误。在相关问题 更多 >
编程相关推荐