`
dbp_cn
  • 浏览: 88106 次
  • 性别: 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...

    tushare 使用说明及接口调用方法

    TuShare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采 集、清洗加工 到 数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的 数据,为他们在数据获取方面极大地...

    运用tushare爬取五档盘口实时数据

    要使用tushare爬取五档盘口实时数据,首先需要在tushare官网注册并获取一个免费的token,这个token是调用接口时的身份凭证。然后,通过以下步骤进行数据获取: 1. 安装tushare库:使用pip命令`pip install tushare`...

    java调用soap接口案例

    Java调用SOAP(Simple Object Access Protocol)接口是Web服务交互中的常见操作,SOAP是一种基于XML的协议,用于在Web上交换结构化的和类型化的信息。本案例主要关注如何使用Java来实现SOAP请求并获取响应,具体我们...

    Java调用SPSS的实例.docx

    通过这种方式,Java开发者可以在不离开自己的开发环境的情况下,利用SPSS的强大统计功能,实现数据分析和处理的自动化,提升工作效率。同时,这也可以为构建更复杂的统计分析应用提供基础,例如集成到企业级的数据...

    使用iServer JAVA API访问iServer数据服务进行数据操作示例工程

    使用iServer JAVA API访问iServer数据服务进行数据操作示例工程,博客地址: http://blog.csdn.net/supermapsupport/article/details/71107998

    tushare 强大的python量化库

    Tushare是一个专为Python编程语言设计的强大金融数据接口库,它为金融数据的获取、处理和分析提供了高效、便捷的解决方案。在Python的量化投资领域,Tushare已经成为许多研究者和开发者不可或缺的工具。这个库能够...

    百度搜索接口java后台

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

    java代码-使用java解决http请求SOAP webService接口的源代码

    java代码-使用java解决http请求SOAP webService接口的源代码 ——学习参考资料:仅用于个人学习使用!

    java调用 人脸识别接口demo

    在本文中,我们将深入探讨如何使用Java调用人脸识别接口,这对于那些正在学习或工作中涉及这一领域的开发者来说是非常有价值的。人脸识别技术已经广泛应用于安全、监控、社交媒体和其他多种场景,而Java作为多平台...

    Java调用SPSS的实例

    Java调用SPSS的实例是将Java编程语言与统计分析软件SPSS(Statistical Product and Service Solutions)结合使用的典型应用。SPSS提供了Java接口,使得开发者可以利用Java代码执行SPSS的数据处理和分析任务,无需...

    JAVA接口规范.doc

    JAVA接口规范文档主要介绍了在Java开发中如何设计和实现接口,特别是针对APP接口开发的一系列规范,以确保接口的高效、稳定和易于维护。以下是基于文档内容的详细说明: 一、概述 1.1 有关接口 接口在软件工程中...

    c# http接口设计及调用demo

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

    Java 调用wsdl例子

    Java 调用 WSDL 例子是指使用 Java 语言来调用远程的 Web 服务,该 Web 服务是通过 WSDL 文件发布的。在 WSDL 文件中,包含了该 Web 服务暴露在外面的接口信息。 WSDL 文件是 Web 服务描述语言的缩写,用于描述 Web...

    java获取新浪股票信息

    在IT领域,特别是Java开发中,获取实时股票信息是一项常见且重要的功能,尤其在金融、投资和数据分析等应用中。本文将深入探讨如何使用Java语言从新浪获取股票信息,包括理解数据格式、解析数据以及利用这些信息进行...

    HTTP接口间调用Demo

    HTTP接口调用是Web开发中的常见操作,尤其在微服务架构和API经济中扮演着重要角色。本资源“HTTP接口间调用Demo”提供了一个实际的Java代码示例和详细的MD格式笔记,旨在帮助开发者更好地理解和应用HTTP接口调用。 ...

    java调用百度翻译接口简单实例

    在Java编程中,调用外部服务接口是一种常见的需求,例如集成第三方API来实现特定功能。本实例关注的是如何使用纯Java代码调用百度翻译API,无需依赖任何第三方库。这通常涉及网络请求、JSON解析以及对API规定的参数...

    surfer二次开发-java调用exe

    本文将深入探讨如何通过Java来调用VB编写的Surfer二次开发程序,实现等值线的生成。 首先,`surfer.dll`是一个动态链接库文件,它是Surfer软件的核心组件,包含了Surfer的各种功能接口。在VB(Visual Basic)中,...

    金蝶接口对接java工具类.zip

    金蝶接口对接在Java后端开发中是一项常见的任务,它涉及到企业级应用系统间的集成与数据交换。金蝶是一款知名的企业资源规划(ERP)软件,提供了API接口供其他系统进行数据交互。在这个“金蝶接口对接java工具类.zip...

    使用java获取modbus数据.zip

    Java获取Modbus数据是工业自动化领域中的一个常见任务,Modbus是一种通用的通信协议,用于设备间的简单通信,尤其在PLC(可编程逻辑控制器)和SCADA(监控与数据采集系统)中广泛使用。本教程将围绕如何使用Java语言...

Global site tag (gtag.js) - Google Analytics