web-dev-qa-db-fra.com

Comment obtenir du HTML à partir d'un bel objet soupe

J'ai la liste d'objets bs4 suivante:

>>> listing
<div class="listingHeader">
<h2>
....


>>> type(listing)
<class 'bs4.element.Tag'>

Je veux extraire le HTML brut comme une chaîne. J'ai essayé:

>>> a = listing.contents
>>> type(a)
<type 'list'>

Donc ça ne marche pas. Comment puis-je faire ceci?

48
user61629

Obtenez juste le représentation sous forme de chaîne :

html_content = str(listing)

Ceci est une version non prettified.

Si vous voulez une version plus jolie, utilisez la méthode prettify() :

html_content = listing.prettify()
88
alecxe