这里只是介绍怎么在Tushare网站上获取数据,网站上已经提供了大量的接口,可直接获取
保存为csv, excel,mysql都非常容易,这里记录 保存进入 mysql
获取一个 股票列表 (stock_basic)
1, 一个获取 数据的基类
ts_base.py
# 获取 数据 字段 字段用逗号连接 如: 'ts_code,symbol,name'
self.fields = ''
# 请求参数
self.input_arr = {}
获取数据方式:
# 请求数据
def query(self):
self.df = self.pro.query(self.api_name, fields=self.fields, **self.input_arr)
保存数据库接口:
# 保存到数据库
def to_sql(self):
if self.df is not None:
tsconn.to_sql(self.df, self.api_name)
2, 子类 填充 slef.fields 和 self.input_arr
ts_stock_basic.py
# 子类继承 当前接口
# 设置 请求参数
def set_query_param(self):
# 获取 数据 字段 字段用逗号连接 如: 'ts_code,symbol,name'
self.fields = 'ts_code,symbol,name,area,industry,fullname,enname,market,exchange,curr_type,list_status,list_date,is_hs'
# 请求参数
self.input_arr = {
'exchange': '',
'list_status': 'L',
}
3, 使用方式
def main():
log.info("Hello World!")
tsdb = ts_stock_basic()
tsdb.query()
tsdb.to_sql()
4, 运行结果
正常获取数据 正常保存数据库