• Как выводить значение «None» если телефон,адрес,email не найдены на сайте?

    @dima20155
    you don't choose c++. It chooses you
    Очевидно, если это исключение, которое вылетает на строке
    telefon = data.find("span", itemprop="telephone").text

    то просто оберните строку в
    try except блок
    try:
        telefon = data.find("span", itemprop="telephone").text
    except Exception as e:
        print(e)
        telefon = None

    другой способ:
    telefon = data.find("span", itemprop="telephone")
    if telefon != None:
        telefon = telefon.text


    Также, если это вырастет в чуть более сложное приложение, то я бы предложил написать собственный класс-обертку для data.find, чтобы не оборачивать каждый вызов поиска html кода в try except, а сразу из класса получать информацию без проблем. Дополнительным плюсом будет легкость изменения поведения данного класса (логирование, подсчет количества определенных тегов и т.д.)
    Ответ написан
    5 комментариев