La conversion html vers texte avec Python

Je suis en train de convertir un bloc html en texte à l'aide de Python.

D'entrée:

<div class="body"><p><strong></strong></p>
<p><strong></strong>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa</p>
<p>Consectetuer adipiscing elit. <a href="http://example.com/" target="_blank" class="source">Some Link</a> Aenean commodo ligula eget dolor. Aenean massa</p>
<p>Aenean massa.Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa</p>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa</p>
<p>Consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa</p></div>

De sortie souhaité:

Lorem
ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo
ligula eget dolor. Aenean massa

Consectetuer adipiscing elit.
Certains
Lien Aenean commodo ligula eget dolor. Aenean massa

Aenean
massa.Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean
commodo ligula eget dolor. Aenean massa

Lorem ipsum dolor sit
amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
Aenean massa

Consectetuer adipiscing elit. Aenean commodo
ligula eget dolor. Aenean massa

J'ai essayé d'utiliser html2text module sans beaucoup de succès (je suis tout à fait nouveau pour python :))

voici ce que j'ai essayé:

#!/usr/bin/env python

import urllib2
import html2text
from BeautifulSoup import BeautifulSoup

soup = BeautifulSoup(urllib2.urlopen('http://example.com/page.html').read())

txt = soup.find('div', {'class' : 'body'})

print html2text.html2text(txt)

le "txt" objet produit le bloc html ci-dessus. Je voudrais le convertir en texte et l'imprimer sur l'écran.

Toute aide avec le morceau de code serait très apprécié.