白癜风专科医院在哪里 https://m-mip.39.net/nk/mipso_4613585.html
Tushare是一个免费、开源的python财经数据接口包,目前为TusharePro版本,主要实现对股票等金融数据从数据采集、清洗加工到数据存储的过程,能够为金融分析人员提供快速、整洁和多样的便于分析的数据。Tushare返回的绝大部分的数据格式都是pandasDataFrame类型,非常便于用pandas、NumPy、Matplotlib进行数据分析和可视化。
Tushare的数据接口分为沪深股票、指数、基金、期货、期权、债券、外汇、港股、行业经济、宏观经济、特色大数据共计十一大类,沪深其中股票分为基础数据、行情数据、财务数据、市场参考数据四类接口。Tushare也提供了区块链相关的基础数据、行情数据、资讯公告三类接口,以及新浪财经、东方财富、同花顺、云财经、华尔街见闻等财经网站的宏观经济、外汇、A股、区块链、美股、石油、黄金、黄金外汇、港股、商品、债券、公司、市场、焦点、央行等财经资讯类消息。TushareAPI接口需要根据注册账户的积分数量获取相应的访问权限,积分等级不够可能导致API接口无权限访问,区块链相关接口需要捐款获取相应权限。
一.首先,启动mongodb服务
二.pycharm测试连接是否正常
importpymongoaspmclient=pm.MongoClient(".0.0.1")db=client[test]db_list=client.list_database_names()print(db_list)
测试连接成功
三.将tushare数据存储在mongodb中
importtushareastsfrompymongoimportMongoClientimporttimeimportjsonts.set_token(XXX)#XXX为自己的tokenpro=ts.pro_api()db_name=tushare#数据库名client=MongoClient()database=client[db_name]#建立数据库#所有股票代码等stock_list=pro.stock_basic(exchange=,list_status=L,fields=ts_code)#,symbol,name,area,industry,list_date)print(stock_list)sleep_time=0.4forcodeinstock_list.ts_code:#df=pro.daily(ts_code=code,start_date=)#,end_date=)#单只区间collection=database[code]#建立以股票名命名的集合collection.insert_many(json.loads(df.T.to_json()).values())#存储到MongoDB数据库中time.sleep(sleep_time)#暂停,tushare对积分不足用户限制每分钟次访问,积分很重要预览时标签不可点收录于话题#个上一篇下一篇