將http://www.americashealthrankings.org/api/v1/downloads/131中的「2016年度」表格提取爲csv。該表有3個字段 - 狀態,排名,值。出現以下錯誤:Python從網址提取表格到csv
import urllib2
from bs4 import BeautifulSoup
import csv
url = 'http://www.americashealthrankings.org/api/v1/downloads/131'
header = {'User-Agent': 'Mozilla/5.0'}
req = urllib2.Request(url,headers=header)
page = urllib2.urlopen(req)
soup = BeautifulSoup(page)
table = soup.find('2016-Annual', {'class': 'STATE-RANK-VALUE'})
f = open('output.csv', 'w')
for row in table.findAll('tr'):
cells = row.findAll('td')
if len(cells) == 3:
STATE = cells[0].find(text=True)
RANK = cells[1].find(text=True)
VALUE = cells[2].find(text=True)
print write_to_file
f.write(write_to_file)
f.close()
我在這裏錯過了什麼?使用python 2.7
你得到什麼錯誤? – DyZ
你永遠不會定義'write_to_file'或設置任何東西 – ryugie