Найти - Пользователи
Полная версия: Как лучше всего проверять http статус?
Начало » Python для новичков » Как лучше всего проверять http статус?
1
AnnaLischen
Я столкнулась с такой проблемой: работаю с большой базой данных, там в виде неких файлов раскиданы собственно данные, выглядит ссылка примерно так: www.databasesite.somedata.datekey.datakey2.file.datatype ключи надо генерировать, из там порядка нескольких тысяч. Естественно вручную это всё делать никто не будет. Написала код. Всё отлично. Но на одной ссылке упал. Проверила, перешла - 404. Естественно надо было добавить строчку, проверяющую статус и только потом открывать страницу. Сделала так:
code = urllib.urlopen("www.databasesite.somedata.datekey.datakey2.file.datatype").getcode()
if code < 404:
      data = urllib2.urlopen(www.databasesite.somedata.datekey.datakey2.file.datatype)
Но это как-то медленно работает, да и по виду топорно. Как можно сделать лучше? Ссылки у меня капризные, не все решения (я искала и пробовала) сработали, вылезали ошибки.
terabayt
зачем вам два раза открывать?
import urllib2
data = urllib2.urlopen("http://www.python.su")
if data.getcode() < 404:
    print "ok", data.read()
else:
    print ":("
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB