Django html sanitizer
Выставляете теги которые разрешенны, остальное будет удаленно. Например как на хабре.
Или в гугле пишите python white list html sanitizer — если не найдете удоволетворяющюю всем требованиям библиотеку то точно поймете в какую сторону копать.
Или берете любой html парсер на python и пишете свой велосипед, просто проходтесь по дереву и удаляете теги которых нет в разрешенном листе. Так можно и кастомные теги сделать как на хабре например
<slideshow>
Еще например если будет возможноть вставлять куски кода то в нутри тегов
<code>
нужно все экранировать чтоб если вставять кусок html или js в статье или коментариях оно не воиспроизводилось в браузере.
Вообщем там много нюансов, смотря что требуется.
Пишу с планшета, ошибок море, извиняюсь.