Dépannage

30 min Niveau 10

Gestion d'erreurs

Il existe deux principaux types d'erreurs qui doivent être traitées dans BeautifulSoup. Ces deux erreurs ne proviennent pas de votre script mais de la structure du snippet car l'API BeautifulSoup lance une erreur.

Les deux erreurs principales sont les suivantes -

AttributeError

Cette erreur se produit lorsque la notation par points ne trouve pas de balise sœur de la balise HTML actuelle. Par exemple, vous avez peut-être rencontré cette erreur, en raison de l'absence de "balise d'ancrage", cost-key lancera une erreur lorsqu'il parcourra et exigera une balise d'ancrage.

KeyError

Cette erreur se produit si l'attribut de balise HTML requis est manquant. Par exemple, si l'attribut data-pid n'est pas présent dans un extrait, la clé pid provoquera une erreur de clé.

Pour éviter les deux erreurs mentionnées ci-dessus lors de l'analyse d'un résultat, ce résultat sera contourné pour s'assurer qu'un extrait mal formé n'est pas inséré dans les bases de données.

except(AttributeError, KeyError) as er:
pass
logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus