爬取基金从开始到现在的净值数据
打开天天基金网的基金数据
随便点开一个基金,发现每天的净值数据都在这个单位净值走势图中
按F12打开开发者工具,刷新后发现接口为http://fund.eastmoney.com/pingzhongdata/基金代码.js
每日净值数据被保存在返回的js代码中
x为当日时间戳,y为当日的净值
下面贴上代码
import json
import re
import time
import requests
#基金代码
fundCode = "001076"
#设置头部
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36'
}
#发送请求
res = requests.get("http://fund.eastmoney.com/pingzhongdata/%s.js" % fundCode, headers=headers)
#使用正则表达式将数据以json字符串的格式匹配出来
jsonStr = re.findall("var Data_netWorthTrend = (\[{.*?}\]);/\*累计净值走势", res.text)[0]
for i in json.loads(jsonStr ):
#将解析的时间戳格式化
dt = time.strftime("%Y-%m-%d", time.localtime(i["x"] / 1000))
print(dt, i["y"])
本文仅供学习交流使用,不做任何商业用途