1. baostock
2. pandas_datareader
3. tushare(好像要收费)
import baostock as bs # 登陆系统 bs.login() # 1. 获取股票基础数据:query_stock_industry # 获取所有股票,包括数据日期,股票code,名称,所属行业 # 返回的数据是一个类实例,我们需要的数据都存放在实例的data中 # 数据是列表套列表的格式 industry_info_obj = bs.query_stock_industry(date='2021-03-12') print(industry_info_obj.data) # [['2021-03-08', 'sh.600000', '浦发银行', '银行', '申万一级行业'], ['2021-03-08', 'sh.600001', '邯郸钢铁', '', '申万一级行业'], .... # 2. 获取单个股票的历史数据:query_history_k_data和query_history_k_data_plus用法与返回值相同,暂时没发现有什么区别 # 参数含义:code股票代码,fields指定返回的参数(多个参数使用逗号隔开),start_date,end_date分别表示开始日期和结束日期 k_data_obj = bs.query_history_k_data(code='sh.600000', fields='date,code,close', start_date='2018-02-01', end_date='2021-02-15') print(k_data_obj.data) # [['2021-02-01', 'sh.600000', '10.4400'], ['2021-02-02', 'sh.600000', '10.2200'],... # 3. 获取指定日期的指数和股票代码:query_all_stock a = bs.query_all_stock(day='2021-03-12') print(a.data) # [['sh.000001', '1', '上证综合指数'], ['sh.000002', '1', '上证A股指数'],... # 登出系统 bs.logout()
![](https://img2020.cnblogs.com/blog/1815864/202103/1815864-20210313170636902-291815698.png)
https://gmis.shu.edu.cn/ZSJZ/SS/2021/ShowMajor.php-ID=51.htm