天天基金网数据接口

摘要:
V=20160518155842数据量太大,无法粘贴。还有两个http://fund.eastmoney.com/js/fundcode_search.js所有基金名称列表代码http://fund.eastmoney.com/js/jjjz_gs.js?dt=1463791574015所有基金公司名称列表的代码2。代码示例以Python显示,并以501019为例。ImportRequestsimportjsonimportRecode=“501019”#基金代码url=“http://fundgz.1234567.com.cn/js/%s.js“%code#浏览器头={'content-type':'application/json','用户代理':'Mozilla/5.0Gecko/2010010Firefox/22.0'}r=请求。get#返回信息content=r.text#content=”“jsonpgz;”“”#正则表达式模式=r'^jsonpgz'#搜索结果搜索=re。findall#iinsearch:data=json的遍历结果。loads#printprint注意:请求接口时,url只需要资金代码,不需要时间戳。获得标准json数据后,可以检索数据。执行代码并输出:基金:中泰证券航天军工指数,收益率:1.2690
一、接口

基金实时信息:http://fundgz.1234567.com.cn/js/001186.js?rt=1463558676006

001186为基金代号

返回值:jsonpgz({"fundcode":"001186","name":"富国文体健康股票","jzrq":"2016-05-17","dwjz":"0.7420","gsz":"0.7251","gszzl":"-2.28","gztime":"2016-05-18 15:00"});

基金详细信息:http://fund.eastmoney.com/pingzhongdata/001186.js?v=20160518155842

数据量太大不贴了

还有两个

http://fund.eastmoney.com/js/fundcode_search.js
所有基金名称列表代码

http://fund.eastmoney.com/js/jjjz_gs.js?dt=1463791574015
所有基金公司名称列表代码

二、代码示例

这里以python来演示,以501019为例子。

import requests
import json
import re

code = "501019"  # 基金代码
url = "http://fundgz.1234567.com.cn/js/%s.js"%code
# 浏览器头
headers = {'content-type': 'application/json',
           'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:22.0) Gecko/20100101 Firefox/22.0'}

r = requests.get(url, headers=headers)
# 返回信息
content = r.text
# content = """jsonpgz({"fundcode":"501019","name":"国泰国证航天军工指数","jzrq":"2020-08-13","dwjz":"1.2327","gsz":"1.2690","gszzl":"2.95","gztime":"2020-08-14 15:00"});"""

# 正则表达式
pattern = r'^jsonpgz((.*))'
# 查找结果
search = re.findall(pattern, content)
# 遍历结果
for i in search:
  data = json.loads(i)
  # print(data,type(data))
  print("基金: {},收益率: {}".format(data['name'],data['gsz']))

说明:

请求接口时,url只需要用基金代码即可,不需要时间戳。

返回的数据格式不是标准的json数据,因此需要正则匹配出标准json数据。

得到标准json数据后,就可以取数据了。

注意:此接口是返回当天的数据,如果非工作日,返回前一天的数据。

执行代码,输出:

基金: 国泰国证航天军工指数,收益率: 1.2690

免责声明:文章转载自《天天基金网数据接口》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇将某个Qt4项目升级到Qt5遇到的问题(13条方法)FreeBSD查看带宽占用情况,CPU,硬盘IO 虚拟内存等命令下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Spring Data Redis入门示例:数据序列化 (四)

概述 RedisTemplate默认使用的是基于JDK的序列化器,所以存储在Redis的数据如果不经过相应的反序列化,看到的结果是这个样子的: 可以看到,出现了乱码,在程序层面上,不会影响程序的运行,但当出现数据错误,对数据进行排查时,就无从下手了。 序列化器 在Spring Data Redis中,用户自定义类型和存储数据之间的转换(反之亦然)由org...

Spring Data Redis入门示例:基于RedisTemplate (三)

使用底层API:RedisConnection操作Redis,需要对数据进行手动转换(String <---->byte),需要进行多数重复性工作,效率低下;org.springframework.data.redis.core.RedisTemplate 类提供了与Redis交互的高级抽象,该类负责序列化和连接管理,对大多数重复性工作进行了封...

详解Session分布式共享(.NET CORE版)

一、前言&回顾        在上篇文章Session分布式共享 = Session + Redis + Nginx中,好多同学留言问了我好多问题,其中印象深刻的有:nginx挂了怎么办?采用Redis的Session方案与微软Session方案相比,有什么优势呢?Cookie也可以取代Session的,采用Redis的Session方案优势在哪...

MVC中ajax调用API版信息分页显示

效果图: API端采用三层架构控制器显示界面: UserBll bll = new UserBll(); //获取用户所有信息 [HttpGet] public DataBase GetAll(int pageindex=1,int pagesize=3) { Lis...

释放虚拟磁盘未使用空间来减少计费容量

一些Azure上的Linux虚拟机用户遇到过一个令人困惑的虚拟磁盘计费问题。一旦写入大量数据使得磁盘容量变大后,即使删除那些数据,仍会一直按照最大使得磁盘容量计费。这实际上是由于一部分虚拟机上的Linux操作系统不支持一些必要的功能或用户没有做一些磁盘维护所致的。 在Azure上,如果我有一个100GB的虚拟磁盘,里面实际只保存了20GB的数据,这个磁盘的...

axios发请求的基本语法:

axios发请求的基本语法: axios({ url:'路径',//这个路径中可以包含params或query参数 method:'get/post/put/delete', params:{},//包含query参数的对象,问号后面的参数 data:{},//包含请求体参数的对象 }) axios.get(url,{配置})//{params:{id:1...