Я не знаю, есть ли встроенный модуль, который делает именно это. Я бы предложил найти список тегов, а затем написать такую функцию ...
def is_valid_html_tag(tag_name):
tags=["a","abbr","acronym","address","area","b","base","bdo","big","blockquote","body","br","button","caption","cite","code","col","colgroup","dd","del","dfn","div","dl","DOCTYPE","dt","em","fieldset","form","h1","h2","h3","h4","h5","h6","head","html","hr","i","img","input","ins","kbd","label","legend","li","link","map","meta","noscript","object","ol","optgroup","option","p","param","pre","q","samp","script","select","small","span","strong","style","sub","sup","table","tbody","td","textarea","tfoot","th","thead","title","tr","tt","ul","var"]
return tag_name in tags
Я думаю, что список допустимых тегов зависит от вашего типа документа. Они пришли от http://htmldog.com/reference/htmltags/. Они говорят, что этот список предназначен для строгого XHTML.
Тем не менее, может быть, есть лучший способ выполнить то, что вы пытаетесь сделать. Я уверен, что дружелюбные люди здесь будут рады помочь, если вы захотите предоставить более подробную информацию о вашей цели.