java获取基金实时数据_JAVA爬取天天基金网数据

本文展示了如何使用JAVA爬取天天基金网获取基金的历史和实时数据。通过基金编码,实现了获取基金的历史净值、每日涨跌幅等信息,并在数据库中存储,当数据库中无数据时自动从网站抓取并更新。
摘要由CSDN通过智能技术生成

爬取基金历史记录代码:

1。首先要自己定义几个参数:基金编码,页数,每页显示条数 开始时间结束时间等

(我这直接写的静态方法使用的 大家可以改成Test方法自行进行测试)

/*** httClient 请求 GET

* 获取基金网数据1*/

public staticJSONArray testDepartmentList1(String code){

Integer pageIndex= 1;

Integer pageSize=20;

String startTime="2018-1-1";

String endTime= "2020-4-15";

String referer= "http://fundf10.eastmoney.com/f10/jjjz_" + code + ".html";long time =System.currentTimeMillis();

String url= "http://api.fund.eastmoney.com/f10/lsjz?callback=jQuery18306596328894644803_1571038362181&" +

"fundCode=%s&pageIndex=%s&pageSize=%s&startDate=%s&endDate=%s&_=%s";

url=String.format(url,code,pageIndex,pageSize,startTime,endTime,time);

System.out.println("url= " +url);

System.out.println(url);

HttpRequest request=HttpUtil.createGet(url);

request.header("Referer", referer);

String str=request.execute().body();//获取str的长度

System.out.println("str=" +str);int length =str.length();

System.out.println("length=" +length);//indexOf返回某个指定的字符串值在字符串中首次出现的位置

int indexStart = str.indexOf("(");

System.out.println(indexStart);//截取字符串

str = str.substring(indexStart + 9, length - 90);

System.out.println(str);//转换为Obj类型

JSONObject jsonObject =JSON.parseObject(str);

System.out.println(jsonObject);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值