【发布时间】:2014-11-07 19:10:12
【问题描述】:
我想通过在 Windows 上使用 python 2.7 从 Yahoo Finance 下载股票的收盘值来制作 CSV。该文件称为“历史价格”。我有一个列表中的代码,我想知道我是否可以制作一个包含连续封闭值的 csv 文件。例如:
AAPL,109,87,110.06,
GOOG,2123.546,213,56,
(等等)
到目前为止,我的脚本是这样的:
import urllib2
import csv
nasdaqlisted = urllib2.urlopen("ftp://ftp.nasdaqtrader.com/SymbolDirectory/nasdaqlisted.txt")
raw = nasdaqlisted.read().split("\r\n")
del raw[0]
del raw[-1]
tickerslist = []
for l in raw:
linea = l.split("|")
tickerslist.append(linea[0])
del tickerslist[-1]
def closed(tickerslist):
url = urllib2.urlopen("http://real-chart.finance.yahoo.com/table.csv?s=" +tickerslist+ "&d=8&e=13&f=2014&g=d&a=11&b=12&c=1980&ignore=.csv")
raw = url.read().split("\r\n")
del raw[0]
del raw[-1]
closed_us = open("closed-us.csv","w")
for i in tickerslist:
cierres.write(closed(i))
closed_us.close()
非常感谢!
P.D.:我发现了一个这个问题。它可能会帮助你Download a .csv file with Python 但我不能说那是因为“请求”不能被导入(我猜是因为我使用 python 2.7 而不是 3.3)
【问题讨论】:
-
是
from urllib2 import urlopen;否则你找到的帖子中的代码是一样的。
标签: python python-2.7 url csv urllib2