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"]
相关推荐
本文将深入探讨“Java天气数据接口”的相关知识点,包括如何调用气象数据接口,Java语言中的实现方式,以及如何在实际项目中应用。 首先,"Xfire"可能是指一个用于调用气象数据的API服务或者库,它提供了获取天气...
在本文中,我们将深入探讨如何使用tushare库获取股票数据,以及如何利用TensorFlow 2.0中的循环神经网络(RNN)和长短期记忆网络(LSTM)来预测股票的开盘价,以贵州茅台作为示例。首先,我们需要了解相关背景知识。...
通过这份教程,使用者可以学会如何注册和配置tushare,如何调用接口获取数据,以及如何对获取的数据进行基本的处理和分析。同时,tushare所在的开源社区也提供了丰富的学习资源和交流平台,为用户的学习和问题解决...
Java调用SOAP(Simple Object Access Protocol)接口是Web服务交互中的常见操作,SOAP是一种基于XML的协议,用于在Web上交换结构化的和类型化的信息。本案例主要关注如何使用Java来实现SOAP请求并获取响应,具体我们...
Java调用Restful API接口是Java开发中非常重要的一部分,了解Java调用Restful API接口的方式可以帮助开发者更好地理解和使用相关技术。本文将详细介绍Java调用Restful API接口的方式,包括使用HttpURLConnection、...
在本项目中,我们将探讨如何在嵌入式Linux环境下,利用Python的tushare库获取金融数据,并对股票指数进行分析。同时,我们还将学习如何使用Linux系统中的supervisord来管理和监控获取数据的进程。 首先,tushare是...
使用Tushare界面的原始数据,构建股票分析模型.zip使用Tushare界面的原始
正确的做法是首先使用GET方法调用ODATA中的`GET_ENTITY`方法获取所需数据,然后将这些数据作为POST请求的主体发送到相应的实体集地址。示例代码如下: ```java // GET请求 URL urlGet = new URL(...
本文将深入探讨“再谈kettle两种循环之-调用http分页接口循环获取数据”这一主题,旨在提供对循环Job、变量运用、调用HTTP分页接口、生成连续记录以及MD5加密等知识点的详细理解和实践指导。 首先,Kettle中的循环...
通过这种方式,Java开发者可以在不离开自己的开发环境的情况下,利用SPSS的强大统计功能,实现数据分析和处理的自动化,提升工作效率。同时,这也可以为构建更复杂的统计分析应用提供基础,例如集成到企业级的数据...
Tushare是一个专为Python编程语言设计的强大金融数据接口库,它为金融数据的获取、处理和分析提供了高效、便捷的解决方案。在Python的量化投资领域,Tushare已经成为许多研究者和开发者不可或缺的工具。这个库能够...
java代码-使用java解决http请求SOAP webService接口的源代码 ——学习参考资料:仅用于个人学习使用!
综上所述,通过Java调用带有JSON参数的WebService,涉及到了Java编程语言的使用、JSON数据格式的处理以及WebService通信机制。开发者需要掌握这些技术来实现不同类型的应用程序之间的互操作性和数据交换。
java调用Gmssl中国密接口进行对称与非对称加解密等运算,动态so库进行接口jni方式调用,采取接口形式对外暴露,方便对接系统调用相关java接口进行相关运算操作。
JAVA接口规范文档主要介绍了在Java开发中如何设计和实现接口,特别是针对APP接口开发的一系列规范,以确保接口的高效、稳定和易于维护。以下是基于文档内容的详细说明: 一、概述 1.1 有关接口 接口在软件工程中...
Java 调用 WSDL 例子是指使用 Java 语言来调用远程的 Web 服务,该 Web 服务是通过 WSDL 文件发布的。在 WSDL 文件中,包含了该 Web 服务暴露在外面的接口信息。 WSDL 文件是 Web 服务描述语言的缩写,用于描述 Web...
在这个主题中,我们将深入探讨如何在Java中使用HttpClient来实现HTTPS接口调用。 首先,我们需要理解HTTPS协议。HTTPS是HTTP(超文本传输协议)与SSL/TLS(安全套接层/传输层安全)的结合,它为数据传输提供了加密...
以下是一些关于如何使用Java调用Jenkins API的重要知识点: 1. **Jenkins REST API**: Jenkins主要通过RESTful API提供服务,这些API以JSON或XML格式返回数据。开发者可以使用HTTP请求(GET、POST、PUT、DELETE等...
HTTP接口调用是Web开发中的常见操作,尤其在微服务架构和API经济中扮演着重要角色。本资源“HTTP接口间调用Demo”提供了一个实际的Java代码示例和详细的MD格式笔记,旨在帮助开发者更好地理解和应用HTTP接口调用。 ...
深圳证券交易所Binary行情数据接口开发指南主要介绍了如何开发与深交所交易行情相关的数据接口。该接口是工程技术标准之一,被称为Binary行情数据接口规范,其目的在于提供一种结构化的方式接收深交所的实时交易行情...