Python - Для URL, как проверить, если веб-сервер доступен или существует?(смущенный) - PullRequest
2 голосов
/ 23 августа 2011

Для url, введенного пользователем:

проверить, является ли какой-либо веб-сервер, на котором размещено доменное имя, или нет?

Например:

url='laksjdfaksdfjajdfaljewoifjadslkjflkasjrlwkejk.com'

Теперь указанный выше URL-адрес не существует, поэтому нет никакой точки проверки для каких-либо кодов ошибок HTTP, поскольку нет сервера, который ответил бы.

Итак, как обнаружить такой URL?

isServerUp() ?

1 Ответ

2 голосов
/ 23 августа 2011

Это должно открыть URL для вас; очевидно измените, как вы хотите сказать, что URL не удалось открыть. Документы: 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

РЕДАКТИРОВАТЬ: Отступ исправлен

...