Poppi,
vou mandar numa outra thread uma chamada prum workshop expresso de scraperwiki... passou da hora de eu articular isso.
pontualmente, tem varias maneiras de preparar esse neston.
O BeautifulSoup pode procurar por qualquer atributo, não só por classes. Então tem algumas maneiras de fazer isso:
linhas = soup.findAll("tr") <- acha todas as linhas
for linha in linhas:
coluna = linha.findAll("td", { "width" : "500" }) <- acha todas as colunas com width 500 (mas podia ser também a class 'linha')
Proposicao = coluna[0].text.strip()
Ementa = coluna[1].text.strip()
e por ai vai...
Isso só funciona se todas as páginas tiverem todas as colunas. Da pra comparar o texto do label também com:
soup.find("td", text="texto")
Pra quem não entendeu um caralho e quer entender, aguarde :P Vou montar um cursinho de scrapyourself!
abs,
Pedro Markun