`
dbp_cn
  • 浏览: 85005 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java调用tushare获取免费金融数据 http接口开发

    博客分类:
  • java
 
阅读更多

    Tushare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集清洗加工 到 数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据获取方面极大地减轻工作量,使他们更加专注于策略和模型的研究与实现上。

    最近tushare推出了tushare pro ,增加对HTTP RESTful API的支持,用户可以通过标准协议,获得想要的数据,这对于其他开发者也是福音,下面只要介绍通过java开发获取tushare金融数据的方法以及碰到的一些坑,通过http 接口调用方式具体参考https://tushare.pro/document/1?doc_id=130 ,主要是通过post方式调用,需要传如下参数:

 

api_name:接口名称,比如stock_basic

token :用户唯一标识,可通过登录pro网站获取

params:接口参数,如daily接口中start_date和end_date

fields:字段列表,用于接口获取指定的字段,以逗号分隔,如"open,high,low,close"

其中params参数,这个如果直接传字符串过去就会系统内部错误,需要通过Map对象在封装一层,我们通过httpClient接口调用回来后还需要解析,具体参考代码:

其中token需要申请注册账号

 

    public static void httpPostForStockList() {
        String url = "http://api.waditu.com";
        Map<String, Object> params = new HashMap<>(10);
        params.put("api_name", "stock_basic");
        ////token,需要申请,上面链接直达
        params.put("token", "*****************");
        //请求参数
        Map paramValue=new HashMap();
        paramValue.put("list_status","L");
        paramValue.put("exchange","SZSE");

        params.put("params", paramValue);
        params.put("fields", "ts_code,symbol,name,area,industry,fullname,enname,market,exchange,curr_type,list_status,list_date,delist_date,is_hs");
        String res = HttpClientUtils.callWebPagePost(url, JSON.toJSONString(params));

        System.out.println(res);
        Map result = (Map) JSON.parse(res);
        Map data = (Map) result.get("data");
        JSONArray arr = (JSONArray) data.get("fields");
        JSONArray dataArr = (JSONArray) data.get("items");
        for (int i = 0; i < dataArr.size(); i++) {
//			JSONObject obj=dataArr.getJSONObject(i);
            Object obj = dataArr.get(i);

            System.out.println(obj);
        }

    }
 这样我们就可以获取具体的明细数据。

 

["000001.SZ","000001","平安银行","深圳","银行","平安银行股份有限公司","Ping An Bank Co., Ltd.","主板","SZSE","CNY","L","19910403",null,"S"]
["000002.SZ","000002","万科A","深圳","全国地产","万科企业股份有限公司","China Vanke Co.,Ltd.","主板","SZSE","CNY","L","19910129",null,"S"]
["000004.SZ","000004","国农科技","深圳","生物制药","深圳中国农大科技股份有限公司","Shenzhen Cau Technology Co.,Ltd.","主板","SZSE","CNY","L","19910114",null,"N"]
["000005.SZ","000005","世纪星源","深圳","环境保护","深圳世纪星源股份有限公司","Shenzhen Fountain Corporation","主板","SZSE","CNY","L","19901210",null,"N"]
["000006.SZ","000006","深振业A","深圳","区域地产","深圳市振业(集团)股份有限公司","Shenzhen Zhenye(Group) Co.,Ltd.","主板","SZSE","CNY","L","19920427",null,"S"]
["000007.SZ","000007","全新好","深圳","酒店餐饮","深圳市全新好股份有限公司","Shenzhen Quanxinhao Co.,Ltd","主板","SZSE","CNY","L","19920413",null,"N"]
["000008.SZ","000008","神州高铁","北京","运输设备","神州高铁技术股份有限公司","China High Speed Railway Technology Co., Ltd.","主板","SZSE","CNY","L","19920507",null,"S"]
["000009.SZ","000009","中国宝安","深圳","综合类","中国宝安集团股份有限公司","China Baoan Group Co.,Ltd.","主板","SZSE","CNY","L","19910625",null,"S"]
["000010.SZ","000010","*ST美丽","深圳","建筑施工","深圳美丽生态股份有限公司","Shenzhen Ecobeauty Co.,Ltd.","主板","SZSE","CNY","L","19951027",null,"N"]
["000011.SZ","000011","深物业A","深圳","区域地产","深圳市物业发展(集团)股份有限公司","Shenzhen Properties & Resources Development (Group) Ltd.","主板","SZSE","CNY","L","19920330",null,"N"]
["000012.SZ","000012","南玻A","深圳","玻璃","中国南玻集团股份有限公司","CSG Holding Co.,Ltd.","主板","SZSE","CNY","L","19920228",null,"S"]

 

分享到:
评论

相关推荐

    TuShare金融数据获取接口(Python)

    它为Python程序员提供了一个简洁、高效的接口,方便他们在研究和开发过程中快速获取实时和历史的金融数据。 一、TuShare库介绍 TuShare的安装非常简单,通过Python的pip工具即可完成: ```bash pip install tushare...

    Java 调用Http Rest接口 例子说明

    本文将详细介绍如何使用Java语言来调用HTTP REST接口,并提供具体的POST与GET请求的实现示例。 #### 二、HTTP REST简介 REST (Representational State Transfer) 是一种设计网络应用程序的架构风格,其核心原则之...

    TuShare是实现对股票期货等金融数据从数据采集、清洗加工 到 数据存储过程的工具.zip

    【标题】中的“TuShare”是一个专注于金融数据处理的Python库,它提供了便捷的数据获取、清洗和存储功能,尤其适用于股票和期货等金融市场的数据分析。TuShare能够帮助用户轻松地从各种金融数据源抓取数据,并进行...

    Python-TuShare是爬取中国股票历史数据的工具

    Python-TuShare是一款专为金融数据爱好者和开发者设计的开源数据接口库,它使得获取中国股票历史数据变得异常简单。这个工具集成了数据采集、清洗加工以及数据存储的全过程,对于进行金融数据分析的用户来说,是一个...

    java web接口开发demo

    【Java Web接口开发】是Web应用程序开发中的一个重要环节,它允许不同的系统或客户端通过网络进行数据交互。在Java世界中,实现Web接口通常涉及到Servlet、JSP、Spring MVC或者RESTful API等技术。本示例"java web...

    tushare中文使用手册 教程入门

    通过这份教程,使用者可以学会如何注册和配置tushare,如何调用接口获取数据,以及如何对获取的数据进行基本的处理和分析。同时,tushare所在的开源社区也提供了丰富的学习资源和交流平台,为用户的学习和问题解决...

    Ptrade&Python环境中如何调用Tushare数据.pdf

    Tushare是一个免费、开源的金融数据接口库,主要服务于量化投资爱好者。它提供了包括股票、期货、期权等各类市场的实时行情、历史行情、基本面数据、财务数据等多种类型的数据接口服务。 - **Ptrade平台介绍**: ...

    java获取电子称重量数据

    本主题聚焦于“Java获取电子称重量数据”的技术实现,这是一个关键的接口开发任务,用于连接和通信电子秤设备,通常是通过串行端口(COM口)进行的。下面我们将深入探讨这一话题。 首先,我们需要理解Java如何与...

    oracle 触发器实时调用java 中http接口

    在这个场景中,我们关注的是一个特定的触发器,它在插入数据后被调用,并通过存储过程来实现与Java HTTP接口的交互。这个设计模式通常用于实时的数据处理或者系统间的集成,比如将数据库中的事件通知给外部系统。 ...

    tushare.rar_python 抓取股票_tushare实时数据_tushare抓取股票_股票 python_获取美股数据

    在Python编程语言中,tushare是一个非常实用的金融数据接口库,主要提供中国及全球股票、期货、期权、基金、外汇、债券等金融数据。本教程将详细讲解如何使用tushare库来抓取股票实时数据,包括获取美股数据。 首先...

    用java调用.net接口的方法

    标题提到的“用java调用.net接口的方法”就是解决这个问题的一种技术实践。以下将详细讲解三种主要的实现方式,以及如何通过提供的源代码进行操作。 首先,我们要理解Java和.NET之间的互操作性通常依赖于Web服务...

    基于Django框架的Tushare股票数据可视化平台.zip

    Tushare是一个免费的金融数据接口库,它提供了丰富的中国股票市场历史和实时数据,包括股票基本信息、交易数据、财务数据等。在本项目中,Tushare库被用来获取股票数据,开发者可能通过调用其API获取数据并存储到...

    百度搜索接口java后台

    在IT行业中,与“百度搜索接口java后台”相关的知识点涵盖了搜索引擎接口的使用、Java编程语言以及后台服务开发。本文将详细解析这些关键概念,并提供如何使用Java后台来对接百度搜索接口的方法。 首先,我们需要...

    java调用C++ webservice

    本话题主要探讨如何使用Java调用由C++实现的Web服务(Webservice)。在给出的描述中,提到了通过WSDL(Web Services Description Language)文件来实现这一目标。以下是关于这个主题的详细知识点: 1. **Web服务...

    java实现连接onenet云平台,从onenet获取数据进行处理

    在本文中,我们将深入探讨如何使用Java编程语言连接到中国移动OneNet云平台并从该平台获取数据进行处理。OneNet云平台提供了一种方便的方式来管理物联网(IoT)设备,并且支持通过API接口与各种应用进行数据交互。...

    浅谈java调用Restful API接口的方式

    Java调用Restful API接口是Java开发中非常重要的一部分,了解Java调用Restful API接口的方式可以帮助开发者更好地理解和使用相关技术。本文将详细介绍Java调用Restful API接口的方式,包括使用HttpURLConnection、...

    c# http接口设计及调用demo

    综上所述,"c# http接口设计及调用demo"涵盖了从创建HTTP服务到客户端调用的全过程,包括使用C#的Web API框架设计接口,使用HttpClient进行请求,以及数据的JSON格式交换。在实际项目中,这些知识是实现前后端分离、...

    tushare-1.2.41.tar_财经软件包pythontushare_satisfiedhv6_tushare_

    tushare是一个开源的Python财经数据接口库,专为Python编程语言设计,用于获取和处理金融市场的历史及实时数据。它提供了丰富的接口,涵盖了股票、期货、期权、基金、外汇、债券等各类金融产品的数据。本文将详细...

    java调用C#接口及所涉及到的架包

    在跨平台应用开发中,有时候我们需要在Java环境中调用C#实现的功能,这通常通过Web服务或者中间件来实现。本文将深入探讨如何在Java中调用C#接口,以及涉及的相关技术栈。 1. **Java与C#的互操作性** Java和C#虽然...

    DELPHI 11调用JAVA 接口

    使用`CreateJavaVM`函数初始化Java虚拟机(JVM),然后通过`FindClass`查找Java接口类,使用`GetMethodID`获取接口方法的ID,最后通过`CallObjectMethod`或`CallNonvirtualObjectMethod`来调用Java接口。 5. **传递...

Global site tag (gtag.js) - Google Analytics