python 提供金融股票數據的包,國外的包有pandas_datareader, yfinance, 國內的包有 tushare。
都是免費的,有時候這些包維護更新不快,有部分功能可能待修復。
1. pandas_datareader
這個包抓取美股還算比較快,有時也會慢
介紹網址:https://pandas-datareader.readthedocs.io/
抓取阿里巴巴的股票:
import pandas_datareader as pdr
data = pdr.get_data_yahoo('BABA', '2020-01-01', '2020-05-11') # 抓取阿里巴巴的股票交易數據
2. tushare
這個是國內股票數據的一個宏包,還可以獲得一些宏觀數據:GDP, CPI等。也能顯示新聞、票房(這兩個功能似乎有問題,抓取的網址有變,官方需要修復)。
官方文檔:
http://tushare.org/macro.html#id7
一次性獲取茅臺股票的全部日k線數據:
import tushare as ts
ts.get_hist_data('600519') #一次性獲取茅臺全部日k線數據
3. yfinance
之前的名字叫 fix-yahoofinance,官方說明:
https://pypi.org/project/yfinance/
可以抓取雅虎財經網站上的股票信息,似乎全是美股。
國內網速太慢了,但可以設置代理。