113 votes

Obtenir une valeur d'attribut basée sur l'attribut name avec BeautifulSoup

Je veux imprimer la valeur d'un attribut en fonction de son nom, par exemple

<META NAME="City" content="Austin">

Je veux faire quelque chose comme ceci

soup = BeautifulSoup(f)  # f is some HTML containing the above meta tag
for meta_tag in soup("meta"):
    if meta_tag["name"] == "City":
        print(meta_tag["content"])

Le code ci-dessus donne un KeyError: 'name' Je pense que c'est parce que le nom est utilisé par BeatifulSoup et qu'il ne peut pas être utilisé comme argument de mot-clé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X