Dans BeautifulSoup, les fonctions qui recherchent un seul résultat, telles que find et select_one, renvoient None si aucun élément correspondant n'est trouvé dans le HTML. Cela conduit à des exceptions AttributeError si le code suivant tente d'utiliser ces valeurs None comme s'il s'agissait d'éléments réels.
Considérez l'extrait de code suivant :
html_doc = "..." soup = BeautifulSoup(html_doc, 'html.parser') print(soup.sister) print(soup.find('a', class_='brother')) print(soup.select_one('a.brother')) soup.select_one('a.brother').text
Pour éviter les exceptions AttributeError, il est essentiel de gérer les retours None avec élégance. Voici quelques bonnes pratiques :
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3