使用网页抓取工具(bs4,硒),想知道是否有更好的方法来处理非致命的异常(即在异常发生后继续运行)。

对于每个属性,我的代码都有很多尝试,但我想集中化此逻辑。

注意productDetails是ProductDetails的实例,该实例具有setter和getter python属性。我曾考虑过将除外逻辑放入设置器中,但那时为时已晚,因为请求必须先获取值。

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

最佳答案

错误绝不能默默传递。
我建议您显式处理所有异常。最后,避免将except逻辑放入setter或getter方法中。

关于python - Web抓取-处理非致命错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55223563/

10-11 18:34