Python - 对于网址,如何检查网络服务器是否可用或存在? (困惑)

时间:2011-08-23 10:29:59

标签: python webserver urllib2 urllib

对于用户输入的url

  

检查是否是托管域名的任何网络服务器?

例如:

url='laksjdfaksdfjajdfaljewoifjadslkjflkasjrlwkejk.com'
  

现在,上面的url确实不存在,因此没有必要检查任何HTTP错误代码,因为没有服务器会回复。

那么,如何检测这样的网址?

isServerUp() ?

1 个答案:

答案 0 :(得分: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

编辑:缩进修正