L'échappement de caractères HTML en Python

J'ai une chaîne contenant des caractères spéciaux comme ' ou " ou & (...) peuvent apparaître. Dans la chaîne:

string = """ Hello "XYZ" this 'is' a test & so on """

comment puis-je échapper automatiquement chaque caractère spécial, de sorte que je reçois ceci:

string = " Hello "XYZ" this 'is' a test & so on "
InformationsquelleAutor creativz | 2010-01-16