Python beautifulsoup iterar sobre a mesa
Eu estou tentando raspar dados da tabela em um arquivo CSV. Infelizmente, atingi um bloqueio de estrada e o código a seguir simplesmente repete o TD do primeiro TR para todos os TRs subsequentes.
<code>import urllib.request from bs4 import BeautifulSoup f = open('out.txt','w') url = "http://www.international.gc.ca/about-a_propos/atip-aiprp/reports-rapports/2012/02-atip_aiprp.aspx" page = urllib.request.urlopen(url) soup = BeautifulSoup(page) soup.unicode table1 = soup.find("table", border=1) table2 = soup.find('tbody') table3 = soup.find_all('tr') for td in table3: rn = soup.find_all("td")[0].get_text() sr = soup.find_all("td")[1].get_text() d = soup.find_all("td")[2].get_text() n = soup.find_all("td")[3].get_text() print(rn + "," + sr + "," + d + ",", file=f) </code>
Este é o meu primeiro script Python, então qualquer ajuda seria apreciada! Eu olhei para outras perguntas, mas não consigo entender o que estou fazendo de errado aqui.