title: Python beautifulsoup iterate over table
body: <p>I am trying to scrape table data into a CSV file. Unfortunately, I've hit a road block and the following code simply repeats the TD from the first TR for all subsequent TRs.</p>
  
  <pre><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></pre>
  
  <p>This is my first ever Python script so any help would be appreciated! I have looked over other question answers but cannot figure out what I am doing wrong here.</p>