(Python 3.8.1)
Согласен с @Manali. Добавьте тег, который вы хотите найти, так же, как вы это сделали в soup.find ('body') .
soup.html.find_all("<tag name>", recursive=False)
(Изменить):
Невозможно используйте TAG напрямую, вместо этого используйте TAG.NAME.
Используйте: if t.name not in ['h1', 'h2', 'h3', 'h4', 'h5', 'h6']
вместо: if not t.find(['h1', 'h2', 'h3', 'h4', 'h5', 'h6']):
В противном случае попробуйте следующий фрагмент:
b = soup.find('body')
children = b.findChildren(recursive=False)
for child in children:
if child.name not in ['h1', 'h2', 'h3', 'h4', 'h5', 'h6']:
print(child.name)
Это должно дать вам желаемые результаты.