股票数据获取模块

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://gmis.shu.edu.cn/ZSJZ/SS/2021/ShowMajor.php-ID=51.htm

posted @ 2021-03-13 16:50  10132714  阅读(521)  评论(0编辑  收藏  举报