import requestsimport timeimport execjsimport matplotlib.pyplot as pltdef getUrl(fscode): head = 'http://fund.eastmoney.com/pingzhongdata/' tail = '.js?v='+ time.strftime("%Y%m%d%H%M%S",time.localtime()) return head+fscode+tail#获取净值def getWorth(fscode): #用requests获取到对应的文件 content = requests.get(getUrl(fscode)) #应用execjs获取到相应的数据 jsContent = execjs.compile(content.text) name = jsContent.eval('fS_name') code = jsContent.eval('fS_code') #单位净值走势 netWorthTrend = jsContent.eval('Data_netWorthTrend') #累计净值走势 ACWorthTrend = jsContent.eval('Data_ACWorthTrend') netWorth = [] ACWorth = [] #提取出外面的净值 for dayWorth in netWorthTrend[::-1]: netWorth.append(dayWorth['y']) for dayACWorth in ACWorthTrend[::-1]: ACWorth.append(dayACWorth[1]) print(name,code) return netWorth, ACWorthnetWorth, ACWorth = getWorth('003511')print(netWorth)plt.figure(figsize=(10,5))plt.plot(netWorth[:60][::-1])plt.show()