From https://www.reddit.com/r/Python/comments/7zxptg/pulling_stock_market_data_yahoo_and_google_dont/dus01vk/ :
"""
pydata/pandas-datareader has a number of financial data sources: https://github.com/pydata/pandas-datareader
pydata/pandas-datareader#454
A table with columns for frequency and historical start datetime might be helpful.
Zipline and Catalyst support a separate data ingestion step which downloads the data once:
https://github.com/quantopian/zipline/blob/master/zipline/data/
https://github.com/enigmampc/catalyst/tree/master/catalyst/data
Is there a recommended way to handle caching?
[...]
"""
From https://www.reddit.com/r/Python/comments/7zxptg/pulling_stock_market_data_yahoo_and_google_dont/dus01vk/ :
"""
pydata/pandas-datareader has a number of financial data sources: https://github.com/pydata/pandas-datareader
pydata/pandas-datareader#454
[...]
"""