2014-09-08 13 views
25

Ich habe folgenden BS4 Objekteintrag:Wie kommt man HTML-Code aus einem schönen Suppe Objekt

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


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

Ich mag die rohe html als String extrahieren. Ich habe versucht:

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

So funktioniert das nicht. Wie kann ich das machen?

Antwort

44

Nehmen Sie einfach die string representation:

html_content = str(listing) 

Dies ist ein nicht-prettified Version.

Wenn Sie eine prettified ein möchten, verwenden Sie prettify() Methode:

html_content = listing.prettify() 
+1

Gibt es eine Möglichkeit, es in ein Unicode-String zu drehen ich einen Fehler bin immer: „WebDriverException: Nachricht: u'missing, vor Aussage '" – user61629

+2

@ user61629 yup, du kannst' unicode (listing) 'verwenden. – alecxe

Verwandte Themen