Millerish
@Millerish

Python как ограничить время выполнения функции?

Добрый день!

Я столкнутся с проблемой функции которая или зависает или выполняется слишком долго (иногда):


response = requests.get(url)
parsed_body = html.fromstring(response.text)
title = parsed_body.xpath('//title/text()')


Возможно это из-за интернета или сайта или чего-то еще. Как я могу "сказать" пиону что у функции есть максимально допустимое время выполнения?
  • Вопрос задан
  • 6692 просмотра
Решения вопроса 3
BuriK666
@BuriK666
Компьютерный псих
Ответ написан
Комментировать
adugin
@adugin Куратор тега Python
asyncio.wait_for()
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@kapernikxd
timeout=5 можно добавить. В данном примере 5 сек.

try:
response = requests.get(url, timeout=5)
parsed_body = html.fromstring(response.text)
title = parsed_body.xpath('//title/text()')
except:
print("время превышено")
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы