Вы можете использовать регулярное выражение:
content = re.search(
'<h2>WEB TRAFFIC BLOCK LIST</h2>(.*?)<h2>EMAILS</h2>',
html,
re.DOTALL
).group(1)
Или с Beautiful Soup собрать узлы между начальным и конечным тегами:
soup = BeautifulSoup(html, 'html.parser')
start = soup.find('h2', text='WEB TRAFFIC BLOCK LIST')
end = soup.find('h2', text='EMAILS')
content = ''
item = start.nextSibling
while item != end:
content += str(item)
item = item.nextSibling
print(content)