化身天使的博客

python股票筛选一:数据获取

方式一:pandas_datareader

调用各个平台的接口, yahoo,时好时坏,尝试了其他几个库,Quandl和Alpha Vantage注册不了,

A股就tiingo能用,当天数据收盘后才能获得(其他几种方式也是,要获取实时数据还是用爬虫)

import pandas_datareader.data as pdr
import datatime
def stock_get(*code_list):
    today = datetime.date.today()
    ten_day = today - datetime.timedelta(days=14)
    for code in code_list:
        df = pdd.DataReader(code ,'tiingo',ten_day, today,
             api_key='key需从官网注册获得')
        print(df)
stock_get('600201')      
symbol date close   high    low   open    volume  adjClose  adjHigh  adjLow  adjOpen adjVolume  divCash  splitFactor 
代码    日期  收盘    最高          开盘     成交量   复权后收盘                           复权

 

 

方式二:Tushare普通版接口

更多接口参考https://waditu.com/document/2?doc_id=62

import tushare

def stock_get(*code_list):
    today = datetime.date.today()
    start_day = today - datetime.timedelta(days=14)
    start = start_day.strftime('%Y-%m-%d')
    end = today.strftime('%Y-%m-%d')
    for code in code_list:
        pd.set_option('display.max_columns', None)  # 显示所有列
        df = tushare.get_hist_data(code,start,end,'D')  #'D',默认值可省略,日
 
        print(df)

方式三:baostock

 

posted @ 2021-06-11 16:57  化身天使  阅读(457)  评论(0)    收藏  举报