Форум сайта python.su
0
Я столкнулась с такой проблемой: работаю с большой базой данных, там в виде неких файлов раскиданы собственно данные, выглядит ссылка примерно так: 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)
Офлайн
103
зачем вам два раза открывать?
import urllib2 data = urllib2.urlopen("http://www.python.su") if data.getcode() < 404: print "ok", data.read() else: print ":("
Отредактировано terabayt (Июнь 3, 2015 18:53:22)
Офлайн