Python、tushare、pandas通过接口获取股票相关的数据

import tushare as ts
from sqlalchemy import create_engine, Table, Column, Integer, String, MetaData, ForeignKey
from pandas import Series,DataFrame

engine = create_engine("mysql://user:password@localhost/financialDB?charset=utf8", echo=True)


# 行业分类
def get_data_industry():
    # 调用TuShare的行业分类-接口
    data = ts.get_industry_classified()
    # 数据存入MySQL,如果存在,追加数据到现有表
    data.to_sql('industry', engine, if_exists='replace', )


# 概念分类
def get_data_concept():
    # 调用TuShare的行业概念分类-接口
    data = ts.get_concept_classified()
    # 数据存入MySQL,如果存在,追加数据到现有表
    data.to_sql('concept', engine, if_exists='replace', )


# 地域分类
def get_data_area():
    # 调用TuShare的地域分类-接口
    data = ts.get_area_classified()
    # 数据存入MySQL,如果存在,追加数据到现有表
    data.to_sql('area', engine, if_exists='replace', )


# 中小板分类
def get_data_sem():
    # 调用TuShare的分类-接口
    data = ts.get_sme_classified()
    # 数据存入MySQL,如果存在,追加数据到现有表
    data.to_sql('sem', engine, if_exists='replace', )


# 创业板分类
def get_data_gem():
    # 调用TuShare的分类-接口
    data = ts.get_gem_classified()
    # 数据存入MySQL,如果存在,追加数据到现有表
    data.to_sql('gem', engine, if_exists='replace', )


# 风险警示分类
def get_data_st():
    # 调用TuShare的分类-接口
    data = ts.get_st_classified()
    # 数据存入MySQL,如果存在,追加数据到现有表
    data.to_sql('st', engine, if_exists='replace', )


# 沪深300成分及权重
def get_data_hs300s():
    # 调用TuShare的分类-接口
    data = ts.get_hs300s()
    # 数据存入MySQL,如果存在,追加数据到现有表
    data.to_sql('hs300s', engine, if_exists='replace', )


# 中证500成份股
def get_data_zz500s():
    # 调用TuShare的分类-接口
    data = ts.get_zz500s()
    # 数据存入MySQL,如果存在,追加数据到现有表
    data.to_sql('zz500s', engine, if_exists='append', )


# 终止上市股票列表(获取已经被终止上市的股票列表,数据从上交所获取,目前只有在上海证券交易所交易被终止的股票)
def get_data_terminated():
    # 调用TuShare的分类-接口
    data = ts.get_terminated()
    # 数据存入MySQL,如果存在,追加数据到现有表
    data.to_sql('terminated', engine, if_exists='replace', )


if __name__ == "__main__":
    get_data_industry()
    get_data_concept()
    get_data_area()
    get_data_gem()
    get_data_st()
    get_data_sem()
    get_data_hs300s()
    get_data_zz500s()
    get_data_terminated()

 

你可能感兴趣的:(Python)