Эй, первый пост, я действительно застрял на httplib2. Я читал об этом на diveintopython3.org, но в нем ничего не говорится о функции тайм-аута. Я просматриваю документацию, но вижу только возможность установить тайм-аут int, но не задано ни одной единицы измерения (секунды? Миллисекунды? Каковы значения по умолчанию, если нет?). каков ответ и попробуйте еще раз, но он никогда не пробовал более одного раза)
h = httplib2.Http('.cache', timeout=None)
for url in list:
response, content = h.request(url)
more stuff...
Таким образом, объект Http остается в течение некоторого произвольного времени, но я загружаю тонну страниц с того же сервера, и через некоторое время он зависает при получении страницы. Не выдается никаких ошибок, вещь просто висит на странице. Итак, я пытаюсь:
h = httplib2.Http('.cache', timeout=None)
for url in list:
try:
response, content = h.request(url)
except:
h = httplib2.Http('.cache', timeout=None)
more stuff...
Но затем он каждый раз воссоздает другой объект Http (идет по пути «кроме») ... Я не понимаю, как продолжать получать с тем же объектом, пока он не истечет, и я создам другой. Кроме того, есть ли способ установить тайм-аут по индивидуальному запросу?
Спасибо за помощь!