誰もがyahoo finance csvを直接Pythonに手に入れる方法を知っていますか?ヤフーファイナンスcsvを直接Pythonに手に入れる方法
http://real-chart.finance.yahoo.com/table.csv?s=WU&a=4&b=20&c=2015&d=05&e=21&f=2016&g=d&ignore=.csv'
それは私がCSVファイルをダウンロードするかどうかを尋ねるポップアップを与える:
問題は、私はこの(例)リンクでデータを取得しようとするということです。これは、私がPythonにそれを読み込もうとするとバグに繋がります。私のスクリプトは次のとおりです。
today = datetime.date.today()
def get_url(stock='GOOG', START_date = str(int(str(today).split('-')[0])-1)+
'-' +str(int(str(today).split('-')[1])-1) + ('-') +
str(int(str(today).split('-')[2])-1), END_date= str(today)):
baseurl = 'http://real-chart.finance.yahoo.com/table.csv?'
stock = 's=WU'
FROM_date = ('&a=' + START_date.split('-')[1] + '&b=' +
START_date.split('-')[2] + '&c=' +
START_date.split('-')[0])
TO_date = ('&d=' + END_date.split('-')[1] + '&e=' +
END_date.split('-')[2] + '&f=' + END_date.split('-')[0])
url = baseurl + stock + FROM_date + TO_date + '&g=d&ignore=.csv'
return url
rawdate = []
with open(get_url()) as csvfile:
reader = csv.reader(csvfile, delimiter = ",")
for row in reader:
rawdata.append(row)
私は最初のCSVをダウンロードした場合、私は、Pythonにそれを読むことができますが、私が最初にそれをダウンロードすることなく、直接、csvファイルにアクセスするために取得したいです。これは可能ですか?代わりにcsvをtempとして持つこともできます。
ありがとうございます!
しかし、好奇心の外には、「開く/保存/閉じる」ウィンドウを迂回する方法があります。 – Ptru