import json
import re
import time
import requests

# 基金代码
fundCode = "161725"
# 设置头部
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"]

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐