Предположим, у меня есть некоторый HTML-код, например, такой (сгенерированный из Markdown или Textile или что-то в этом роде):
<h1>A header</h1>
<p>Foo</p>
<h2>Another header</h2>
<p>More content</p>
<h2>Different header</h2>
<h1>Another toplevel header
<!-- and so on -->
Как я могу сгенерировать оглавление для него, используя Python?