Я столкнулась с такой проблемой: работаю с большой базой данных, там в виде неких файлов раскиданы собственно данные, выглядит ссылка примерно так:
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)
Но это как-то медленно работает, да и по виду топорно. Как можно сделать лучше? Ссылки у меня капризные, не все решения (я искала и пробовала) сработали, вылезали ошибки.