Python—对于url,如何检查Web服务器是否可用或存在?(困惑)
对于用户输入的Python—对于url,如何检查Web服务器是否可用或存在?(困惑),python,webserver,urllib2,urllib,Python,Webserver,Urllib2,Urllib,对于用户输入的url: 检查是否有托管域名的Web服务器 例如: url='laksjdfaksdfjajdfaljewoifjadslkjflkasjrlwkejk.com' 现在,上面的url不存在,因此不需要检查任何HTTP错误代码,因为没有服务器会回复 那么,如何检测这样的url呢 isServerUp() ? 这将为您打开url;显然,要更改url无法打开的表示方式。这些文件是: 编辑:缩进已修复请修复缩进,我认为这不会运行。@dancek谢谢,这是我复制和粘贴的结果。+1,但请注
url
:
检查是否有托管域名的Web服务器
例如:
url='laksjdfaksdfjajdfaljewoifjadslkjflkasjrlwkejk.com'
现在,上面的url不存在,因此不需要检查任何HTTP错误代码,因为没有服务器会回复
那么,如何检测这样的url呢
isServerUp() ?
这将为您打开url;显然,要更改url无法打开的表示方式。这些文件是:
编辑:缩进已修复请修复缩进,我认为这不会运行。@dancek谢谢,这是我复制和粘贴的结果。+1,但请注意,导入*通常是一种不好的做法,它会使名称空间变得混乱,并创建不易维护的代码。显式导入所需内容,或导入模块。其给定错误:ValueError:未知url类型:
ThisisArlThatDoesNotExists.com
@Yugal url必须是字符串,并且必须包含http部分:()http://thisisaurlthatdoesnotexists.com“
)
from urllib2 import *
req = Request(url)
# Try to open the url
try:
reponse = urlopen(req)
except HTTPError, e:
url = None
except URLError, e:
url = None