Эй, первый пост, я действительно застрял на httplib2. Я читал об этом на сайте www.diveintopython3.org, но там ничего не говорится о функции тайм-аута. Я просматриваю документацию, но единственное, что я вижу, это возможность установить тайм-аут int, но не указаны единицы измерения (секунды? миллисекунды? Что по умолчанию, если None?) Это то, что у меня есть (у меня также есть код для проверки какой ответ и попробуйте еще раз, но это никогда не пробовали больше одного раза)
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 (идет по пути «кроме») ... Я не понимаю, как продолжать работать с одним и тем же объектом, пока он не истечет, и я создам другой. Кроме того, есть ли способ установить тайм-аут для отдельного запроса?
Спасибо за помощь!