一个非常简单能查所有基金净值查询的方法,可以随时查看和下载基金净值数据,手机上就能查询和下载基金净值数据,不用下载APP、软件啥的,在线就能基金净值查询。
先演示一下代码,如果你懂代码,用下面这个代码就可以下载基金净值数据,如果不懂,也没关系,直接有在线工具就可以下载了,不需要自己写代码。
在线下载、基金净值查询工具,在文章底部。
我这里用的Python,你如果是其它语言,方法都是通用的,转化一下即可。
首先我们找到基金净值的网站,以天天基金网为例:
红框里就是要获取的数据,我们从网上获取数据,一般是用正则表达式或者XPATH解析网页。
这里天天基金网是使用js加载的数据,你从网页源代码里是看不到这些净值数据的。
JS地址:http://api.fund.eastmoney.com/f10/lsjz?fundCode=320007&pageIndex=1&pageSize=20
320007就是基金代码,当然这个js地址不能直接访问,是因为天天基金网做了访问限制(你可以在基金净值查询网直接看基金净值数据。)
如果想要从js地址获取数据,就要在请求头加上referer和ua:
在header加上ua和referer就可以获取到基金净值数据了。
然后我们可以通过json直接解析这个数据,Python代码:
import json
import requests
url = 'JS地址'
headers = {
'users-agent':'你的浏览器ua',
'referer':'可以填天天基金网的首页地址或者基金净值查询网http://www.oslang.cn/ 也可以。
}
response = requests.get(url,headers=headers)
data = json.loads(response.text)['Data']['LSJZList'] # 之所以是Data和LSJZList,看上图
for dt in data: # 因为一次获取的是基金的所有数据
fsrq = dt['FSRQ'] # 这是基金净值更新日期
dwjz = dt['DWJZ'] # 基金单位净值
ljjz = dt['LJJZ'] # 基金累计净值
zzl = dt['JZZZL'] # 基金净值增长率
# 这就可以获取每一天的基金净值数据了,如果要保存到文件:
with open('文件保存目录.txt','a') as f:
f.write(fsrq + '|' + str(dwjz) + '|' + str(ljjz) + '|' + str(zzl))
这样就可以把一只基金的所有历史净值数据都保存在电脑上了。
如果你不会写代码或者懒得写代码,又不想下载APP、软件,可以在上:http://www.oslang.cn/ 查询基金净值数据,可以在线查,也可以在线下载,没有限制,不用注册登录啥的。
例如:320007诺安成长基金净值_诺安成长混合(320007)基金今天净值 还会有基金的分析,4433基金评价等。
更方便的了解基金净值数据。