Соскоб в Интернете - обработка несмертельных ошибок - PullRequest
1 голос
/ 18 марта 2019

Использование веб-скребков (bs4, selenium) и выяснение, есть ли лучший способ обработки исключений, которые не являются фатальными (т. Е. Продолжить работу после исключения).

В моем коде есть много исключений try для каждого свойства, и я хотел бы централизовать эту логику.

Примечание productDetails - это экземпляр ProductDetails, который имеет свойства python для установщика и получателя. Я думал о включении логики исключений в установщик, но к тому времени уже слишком поздно, потому что запрос должен сначала получить значение.

try:
    productDetails.image = soup.find("meta", property="og:image")[
except:
    productDetails.url_valid = False
    continue

1 Ответ

1 голос
/ 18 марта 2019

Ошибки никогда не должны проходить бесшумно.Я предлагаю вам обработать все исключения в явном виде.Наконец, избегайте размещения логики исключений в методах установки или получения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...