如何在djang中检查给定的url是否有效

2024-09-28 17:04:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要检查给定的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“意味着输出是”正确“。我对此更为困惑。请任何人帮我做这个概念。在

提前谢谢。在


Tags: django代码fromcoreimportcomhttp概念
1条回答
网友
1楼 · 发布于 2024-09-28 17:04:46

"www.google.com"无效URL,因为没有协议(例如http或{})。它是畸形的。在

Django将"http://www.googlecom"视为有效的url,因为它具有正确的格式(protocol://something.something)。虽然此url不起作用,但它的格式不是错误的。在

…Django不尝试检查googlecom是否是有效的Top-Level Domain,因为其中有很多,而且集合经常更改。它只检查URL的格式是否错误。在

相关问题 更多 >