2013-03-21 37 views
3

得到CSV數據怎樣下載和閱讀this網站使用Python的CSV數據:從網站

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

+2

http://stackoverflow.com/questions/419260/grabbing-text-from-a-webpage – lifetimes 2013-03-21 00:19:33

+0

是不是簡單的CSV?你有什麼嘗試? – shinkou 2013-03-21 00:19:34

+2

閱讀關於[urllib2](http://docs.python.org/2/library/urllib2.html?highlight=urllib2#urllib2)模塊用於下載頁面和[csv](http://docs.python .org/2/library/csv.html)解析數據的模塊。 – isedev 2013-03-21 00:20:09

回答

16

這取決於你想用數據做什麼。如果你只是想下載數據,你可以使用urllib2

import urllib2 

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

for line in downloaded_data.readlines(): 
    print line 

如果您需要解析csv可以使用urrlib2csv模塊。

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) 
+3

因爲你正在爲OP編寫它,所以添加csv解析:) – isedev 2013-03-21 00:21:50

+0

哈。我的心情很好,已經在上面了。 :p – eandersson 2013-03-21 00:22:44

+1

,你真的應該使用urllib2;) - 我知道這種感覺,有時候我不能幫助自己... – isedev 2013-03-21 00:23:07