Проблема с установкой ограничения при скрапинге сайта Python (Парсинг) на секцию html-страницы

Доброго времени суток.

Существует сайт со следующей архитектурой html страницы:

<div class="card__container">
<div class="card">
<div class="card__title">Name</div>
<div class="card__name">
<span class="card__name-1">TEXT</span>
<span class="card__name-2">TEXT2</span>
</div> 

Скрапинг выполняется посредством библиотеки bs4 для Telegram бота.

В решении используются все секции, но вопрос применяется только к "card__name-2"

Скрапинг происходит с помощью следующего кода:

scrap = soup.find("div", class_="card__container").findAll("div", class_="card")[4].find("span", class_="card__name-2").get_text(strip=True) # Карточек много, поэтому используется только 5-я

В штатном режиме парсятся данные по типу: "+2", "+66" и т. д. Но существует особенность сайта, по которой, если за день не произошло прибавок (т. е., если значение "+0"), то секция удаляется с html архитектуры.

Как обозначить ограничение, которое позволит указать "0", если секция отсутствует?

У самого возникают трудности из-за недостатка опыта, не имею представляю к чему приписывать ограничение

Если необходима эта информация, то вывод происходит через:

name_text = f'{scrap}'
bot.send_message(chat_id, name_text, parse_mode='html')

Пример ошибки, которая приходит, если секция отсутствует: введите сюда описание изображения

Буду предельно благодарен за помощь. Всем добра :)


Ответы (1 шт):

Автор решения: Сергей Шашко

пробуйте конструкция try - except для обработки исключений

→ Ссылка