0

Yahoo!を使おうとしています。私が特に慣れていない言語であるPythonを使用して現在の株価を収集するためのFinanceAPI。Yahoo! Finance APIは、ダウンロード可能な.CSVファイルの形式でデータを提供しているようです。

このデータを使用する最良の方法は何ですか?ファイルをダウンロードしてから読み取るのは非効率的ですか。urllibのようなものを使用して解析できるJSONまたはXMLファイルに変換する方法はありますか?

私が取得している.CSVは、次のページで生成されています。この場合は、Microsoft(MSFT)の見積もりです。

http://finance.yahoo.com/d/quotes.csv?s=MSFT&f=snl1

よろしくお願いします。

4

2 に答える 2

3

Pythonにはcsvモジュールが組み込まれています。

http://docs.python.org/library/csv.html

ダウンロードに関する質問に答えるには:

file = r"http://finance.yahoo.com/d/quotes.csv?s=MSFT&f=snl1"

import urllib
text = urllib.urlopen(file).read()

>>> print text 
... "MSFT","Microsoft Corpora",29.51
于 2012-10-16T00:47:29.010 に答える
1

csvモジュールとに基づいてDictReader、urlopen後のデータの解析がより簡単になります。@kreativiteaから上記のコードを再利用します。

import csv
import urllib

file = r"http://finance.yahoo.com/d/quotes.csv?s=MSFT&f=snl1"

quotefile = urllib.urlopen(file)
fieldheaders = ["abbr","name","index"]
reader = csv.DictReader(quotefile,fieldnames=fieldheaders)

for row in reader:
    print row

結果は

$ quote.py
{'index': '29.51', 'abbr': 'MSFT', 'name': 'Microsoft Corpora'}

in forループはハッシュテーブルであり、row扱いが簡単です。

于 2012-10-16T09:17:54.077 に答える