获取雅虎财经数据

时间:2016-11-21 10:24:45

标签: python web-scraping yahoo-api yahoo-finance stockquotes

我目前正在创建一个程序,我想使用yahoo_finance模块从yahoo finance获取股票数据。但是,我想使用我认为是循环的4股票来获取数据。这是我想到的基本结构:

from yahoo_finance import Share
ticker_symbols = ["YHOO", "GOOG", "AAPL"]

i = 0
while i < 4:
    company = Share(str(i))
    print (company.get_open())
    i += 1

我需要帮助的主要问题是如何构建一个迭代所有ticker_symbols的循环。正如你从上面的“尝试”中可以看出的那样,我完全无能为力,因为我是python的新手。我遇到的第二个问题是如何使用该模块从30天前获取数据到当前日期。也许我应该使用网络抓取,但似乎更难。

2 个答案:

答案 0 :(得分:0)

循环遍历您可以执行的列表:

for symbol in ticker_symbols :
    company = Share(symbol)

这是基本的蟒蛇!我会建议你按照一个小教程学习python基础知识。

您可以使用Share(symbol).get_historical('aDate')获取历史每日数据。在这里,您可以找到该软件包的所有可用方法:https://pypi.python.org/pypi/yahoo-finance

祝你好运

答案 1 :(得分:0)

你需要遍历ticker_symbols列表并简单地抛弃while循环:

from yahoo_finance import Share
ticker_symbols = ["YHOO", "GOOG", "AAPL"]

for i in ticker_symbols:
    company = Share(i)
    print (company.get_open())