获取某网页基金净值

import requests
import time
import execjs
import matplotlib.pyplot as plt
def 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, ACWorth
netWorth, ACWorth = getWorth('003511')
print(netWorth)
plt.figure(figsize=(10,5))
plt.plot(netWorth[:60][::-1])
plt.show()

image.png


个人编程学习
python,matlab,VB

喜欢追星的非科班的编程爱好者

467 声望
79 粉丝
0 条评论
推荐阅读
腾讯会议-api 接口python3调用
Python3 {代码...} GO {代码...}

台湾省委书记阅读 1.8k

jumpserver api创建资产
jumpserver apidomain+/api/docspython {代码...} GO {代码...}

台湾省委书记阅读 586

封面图
pandas 分组合并字段(qbit)
前言环境 {代码...} 正文初始化数据 {代码...} 单字段合并 {代码...} 多字段合并 {代码...} 本文出自 qbit snap

qbit阅读 547

基于OpenCV的人脸、视频、文字检测以及识别的项目(一 项目准备)
numpy是一个定义了数值数组和矩阵类型和它们的基本运算的语言扩展,OpenCV引用了numpy模块,所以安装OpenCV之前必须安装numpy。numpy:第一步:先去网站下载对应的numpy版本,这个numpy要对应你的python版本号 下...

胡子老爷爷阅读 494

pat 1004(dfs)
简单搜索题,主要熟悉python语法。通过字典,一个父结点对应多个儿子结点,进行储存。代码: {代码...}

十八闲客阅读 446

影片自由,丝滑流畅,Docker容器基于WebDav协议通过Alist挂载(百度网盘/阿里云盘)Python3.10接入
使用过NAS(Network Attached Storage)的朋友都知道,它可以通过局域网将本地硬盘转换为局域网内的“网盘”,简单理解就是搭建自己的“私有云”,但是硬件和网络成本都太高了,有点可望而不可及的意思。Alist开源库则...

刘悦的技术博客阅读 393

封面图
如何创建一个超时后不会被kill的python子进程
在subprocess之前,创建一个新进程的方式有很多种,如os.system()、os.spawn*方法等。为了统一创建进程的方式,python社区提议使用subprocess模块作为创建进程的标准方式,用来替换os.system和os.spawn*等方式。

namedlock阅读 331

喜欢追星的非科班的编程爱好者

467 声望
79 粉丝
宣传栏