Привет, впервые публикую сообщение, я действительно застрял на httplib2. Я читал об этом на сайте divintopython3.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 (идет по пути «исключение»)… Я не понимаю, как продолжать работать с одним и тем же объектом, пока он не истекает, и я делаю еще один. Кроме того, есть ли способ установить тайм-аут для отдельного запроса?
Спасибо за помощь!
Подробнее здесь:
https://stackoverflow.com/questions/216 ... t-problems