【问题标题】:get csv data from a website [closed]从网站获取 csv 数据 [关闭]
【发布时间】:2013-03-10 08:32:37
【问题描述】:

如何使用 Python 在this 网站上下载和读取 CSV 数据:

http://earthquake.usgs.gov/earthquakes/feed/csv/1.0/hour

【问题讨论】:

标签: python csv python-3.x


【解决方案1】:

这取决于您要对数据做什么。如果您只是想下载数据,您可以使用urllib2。

import urllib2

downloaded_data  = urllib2.urlopen('http://...')

for line in downloaded_data.readlines():
    print line

如果您需要解析csv,您可以使用urrlib2 和csv 模块。

Python 2.X

import csv
import urllib2

downloaded_data  = urllib2.urlopen('http://...')
csv_data = csv.reader(downloaded_data)

for row in csv_data:
    print row

Python 3.X

import csv
import urllib.request

downloaded_data  = urllib.request.urlopen('http://...')
csv_data = csv.reader(downloaded_data)

for row in csv_data:
    print(row)

【讨论】:

  • 因为您正在为 OP 编写代码,所以也要添加 csv 解析:)
  • 你真的应该使用 urllib2 ;) -- 我知道这种感觉,我有时也情不自禁......
  • ...解析日期然后在谷歌地图上显示它?!实际上,那会很酷。
  • @user2117875 尝试将urllib2 替换为urllib,但我建议您安装urllib2 库,但这是另一个主题。
  • 我怀疑问题是 OP 在 Python 3 上,而不是他在 Python 1 上。所以仅仅用 urllib 替换 urllib2 并不能解决问题。您需要在urllib.request中使用新的重命名版本。
猜你喜欢
  • 2016-05-03
  • 1970-01-01
  • 2013-03-02
  • 1970-01-01
  • 2013-06-10
  • 1970-01-01
  • 1970-01-01
  • 2015-12-14
  • 2018-09-12
相关资源
最近更新 更多