Reemplace las entidades html con los caracteres utf-8 correspondientes en Python 2.6

Tengo un texto html como este:

<xml ... > 

Y quiero convertirlo en algo legible:

  

¿Alguna forma fácil (y rápida) de hacerlo en Python?

Python 2.7

Documentación oficial para HTMLParser : Python 2.7

 >>> import HTMLParser >>> pars = HTMLParser.HTMLParser() >>> pars.unescape('© €') u'\xa9 \u20ac' >>> print _ © € 

Python 3

Documentación oficial para HTMLParser : Python 3

 >>> from html.parser import HTMLParser >>> pars = HTMLParser() >>> pars.unescape('© €') © € 

Aquí hay una función que lo hace, como se indica en el post que Fred señaló. Copiado aquí para facilitar las cosas.

Gracias a Fred Larson por enlazar con la otra pregunta en SO. Crédito a dF por publicar el enlace.