从URL到CSV的Python提取表 [英] Python Extract Table from URL to csv
本文介绍了从URL到CSV的Python提取表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
将http://www.americashealthrankings.org/api/v1/downloads/131中的2016-年度表解压缩到CSV。该表有3个字段--状态、排名、值。获取以下错误:
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()
我在这里错过了什么?使用python2.7
推荐答案
您的代码错误
此‘http://www.americashealthrankings.org/api/v1/downloads/131’下载 CSV文件。将CSV文件下载到本地计算机,您可以使用此文件。
#!/usr/bin/env python
# coding:utf-8
'''黄哥Python'''
import urllib2
url = 'http://www.americashealthrankings.org/api/v1/downloads/131'
html = urllib2.urlopen(url).read()
with open('output.csv', 'w') as output:
output.write(html)
这篇关于从URL到CSV的Python提取表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文