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"]
相关推荐
它为Python程序员提供了一个简洁、高效的接口,方便他们在研究和开发过程中快速获取实时和历史的金融数据。 一、TuShare库介绍 TuShare的安装非常简单,通过Python的pip工具即可完成: ```bash pip install tushare...
要使用tushare爬取五档盘口实时数据,首先需要在tushare官网注册并获取一个免费的token,这个token是调用接口时的身份凭证。然后,通过以下步骤进行数据获取: 1. 安装tushare库:使用pip命令`pip install tushare`...
在本文中,我们将深入探讨如何使用tushare库获取股票数据,以及如何利用TensorFlow 2.0中的循环神经网络(RNN)和长短期记忆网络(LSTM)来预测股票的开盘价,以贵州茅台作为示例。首先,我们需要了解相关背景知识。...
【Java Web接口开发】是Web应用程序开发中的一个重要环节,它允许不同的系统或客户端通过网络进行数据交互。在Java世界中,实现Web接口通常涉及到Servlet、JSP、Spring MVC或者RESTful API等技术。本示例"java web...
Java调用SOAP(Simple Object Access Protocol)接口是Web服务交互中的常见操作,SOAP是一种基于XML的协议,用于在Web上交换结构化的和类型化的信息。本案例主要关注如何使用Java来实现SOAP请求并获取响应,具体我们...
6. **传递参数和接收结果**:在Delphi中,你可以使用上述函数,传入Java接口名、方法名以及参数,调用Java方法并获取返回值。 ```delphi const ClassName = 'com/example/MyJavaClass'; MethodName = '...
本示例主要探讨的是如何使用C#调用Java接口,实现不同编程语言之间的交互。C#和Java都是广泛应用的编程语言,它们各自拥有丰富的库和生态系统,但有时需要在两者之间建立桥梁,以利用各自的优点。本文将详细介绍这一...
Java程序调用MATLAB接口 Java 程序调用 MATLAB 接口是 Java 和 MATLAB 之间的交互接口,允许 Java 程序调用 MATLAB 的函数和方法。本文将详细介绍 Java 程序调用 MATLAB 接口的注意事项、环境安装、MATLAB 如何生成...
本主题聚焦于“Java获取电子称重量数据”的技术实现,这是一个关键的接口开发任务,用于连接和通信电子秤设备,通常是通过串行端口(COM口)进行的。下面我们将深入探讨这一话题。 首先,我们需要理解Java如何与...
tushare是一个强大的金融数据接口库,它提供了丰富的中国股票市场历史数据,包括但不限于股票的基本信息、交易数据、财务报表、龙虎榜等。 首先,你需要安装tushare库,可以通过Python的pip命令完成: ```shell pip...
在Python编程语言中,tushare是一个非常实用的金融数据接口库,主要提供中国及全球股票、期货、期权、基金、外汇、债券等金融数据。本教程将详细讲解如何使用tushare库来抓取股票实时数据,包括获取美股数据。 首先...
在Java编程中,通过URL调用接口是一种常见的网络通信方式,尤其在Web服务和API交互中扮演着重要角色。这个项目提供了一种方法,通过URL发送请求并接收响应,然后将响应的字符串转换为JSON格式进行处理。接下来,我们...
1. **数据获取**:tushare提供了实时和历史的股票、期货、期权等金融数据的获取接口。在源码中,我们可以看到它通过HTTP请求向tushare服务器发送数据请求,然后对返回的数据进行解析和处理,为用户提供了易于使用的...
Tushare是一个专为Python编程语言设计的强大金融数据接口库,它为金融数据的获取、处理和分析提供了高效、便捷的解决方案。在Python的量化投资领域,Tushare已经成为许多研究者和开发者不可或缺的工具。这个库能够...
在IT行业中,与“百度搜索接口java后台”相关的知识点涵盖了搜索引擎接口的使用、Java编程语言以及后台服务开发。本文将详细解析这些关键概念,并提供如何使用Java后台来对接百度搜索接口的方法。 首先,我们需要...
在本文中,我们将深入探讨如何使用Java调用人脸识别接口,这对于那些正在学习或工作中涉及这一领域的开发者来说是非常有价值的。人脸识别技术已经广泛应用于安全、监控、社交媒体和其他多种场景,而Java作为多平台...
JAVA接口规范文档主要介绍了在Java开发中如何设计和实现接口,特别是针对APP接口开发的一系列规范,以确保接口的高效、稳定和易于维护。以下是基于文档内容的详细说明: 一、概述 1.1 有关接口 接口在软件工程中...
在IT行业中,API(应用程序编程接口)的使用十分常见,它们允许不同的软件系统之间进行通信。本案例聚焦于使用Java语言调用百度翻译API来实现文本的翻译功能。百度翻译API提供了一种高效且便捷的方式来处理多语言...
Java调用WebAPI是开发过程中常见的任务,尤其是在分布式系统或者微服务架构中,不同服务间通过API进行数据交互。WebAPI通常指的是Web应用程序提供的接口,允许客户端(如Java应用)发送HTTP请求并接收响应。本压缩包...
本文将深入探讨“再谈kettle两种循环之-调用http分页接口循环获取数据”这一主题,旨在提供对循环Job、变量运用、调用HTTP分页接口、生成连续记录以及MD5加密等知识点的详细理解和实践指导。 首先,Kettle中的循环...