从URL到CSV的Python提取表 [英] Python Extract Table from URL to csv

查看:0
本文介绍了从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆