Python - 如何检查URL的web服务器是否可用或存在?(困惑)

3 投票
1 回答
2093 浏览
提问于 2025-04-17 00:11

对于用户输入的一个 url

检查一下这个域名是否有任何网络服务器在托管?

举个例子:

url='laksjdfaksdfjajdfaljewoifjadslkjflkasjrlwkejk.com'

现在,上面的这个网址是不存在的,所以没有必要检查任何HTTP错误代码,因为根本没有服务器会回复。

那么,怎么才能检测到这样的网址呢?

isServerUp() ?

1 个回答

2

这段代码应该能帮你打开网址;当然,你可以根据自己的需要修改提示网址打不开的方式。相关文档在这里:http://docs.python.org/library/urllib2.html

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

编辑:缩进问题已修正

撰写回答