Срок ожидания превышен при ожидании ответа HTTP, Python, Google App Engine
Я использую задание cron для загрузки и сохранения веб-страницы с помощью Google App Engine.
Через 5 секунд я получаю ошибку превышения Dealine.
Как я могу избежать ошибки. Осматривая этот сайт, я могу продлить срок для urlfetch. Но это не urlfetch, что вызывает проблемы. Дело в том, что я не могу запустить задачу более 5 секунд.
Например, я попробовал это исправление, но оно работает, только если я сам запускаю страницу, а не через задание cron:
HTTPException: крайний срок превышен при ожидании ответа HTTP от URL: #deadline
1 ответ
Задания Cron могут выполняться не более 10 минут, но это не значит, что URLFetch не может превысить время ожидания. Время ожидания по умолчанию для URLFetch составляет ровно 5 секунд, но вы можете увеличить его.
"Вы можете установить крайний срок для запроса, наибольшее количество времени, которое служба будет ожидать ответа. По умолчанию крайний срок для извлечения составляет 5 секунд. Максимальный крайний срок составляет 60 секунд для HTTP-запросов и 10 минут для очереди задач. и запросы заданий cron. При использовании интерфейса URLConnection служба использует тайм-аут соединения (setConnectTimeout()) плюс тайм-аут чтения (setReadTimeout()) в качестве крайнего срока."
см. https://developers.google.com/appengine/docs/java/urlfetch/?csw=1
"Задание cron будет вызывать URL-адрес с использованием HTTP-запроса GET в указанное время дня. HTTP-запрос, вызываемый cron, может выполняться до 10 минут, но на него распространяются те же ограничения, что и для других HTTP-запросов".
см. https://developers.google.com/appengine/docs/python/config/cron
Кроме того, проверьте этот более старый вопрос стека overoverflow с очень похожей проблемой. Если задания cron в Google App Engine имеют ограничение в 10 минут, то почему я получаю ошибку DeadlineExceededError после обычных 30 секунд?