def nonScript(tag):
    return tag.name != 'script'

def getStrings(root):
    for s in root.childGenerator():
        if hasattr(s, 'name'):
            if s.name == 'script':
                continue
for x in getStrings(s):
    yield x
else:
    yield s
Извлечение читаемого текста из HTML с помощью Python?