我的Python心路历程 第十二期 (12.1 基金实战可视化之基金指数数据获取)

news/2024/7/19 11:30:40 标签: 前端, javascript, 爬虫

背景

今天我的Python心路历程是 基金实战可视化之指数数据获取和存储。

分析

前面针对股票做了一些实践练习,今天开始实践一下基金方面,首先了解到天天基金网大家用的比较多,故此就从天天基金网获取相关数据的心得输出。

难点是如何快捷方便的批量获取URL。

方案

下面以指数数据获取和存储为例展开练习,从天天基金网爬数据的代码如下:

# 基金数据获取并存储为js文件的打样
def get2js():
    # 通过人工访问浏览器进入开发者模式查看该地址
    url = "http://fund.eastmoney.com/pingzhongdata/519671.js?v=20210124223803"
    content = requests.get(url)

    # 获取绝对路径,data为当前文件夹
    curpath = os.path.join(os.path.dirname(__file__), 'funddata')
    fileName = '519671content.js'
    file_object_path = os.path.join(curpath, fileName)

    f = open(file_object_path, 'w', encoding='utf-8')
    f.write(content.text)
    f.close()

    return

效果

js文件内容截图如下:
在这里插入图片描述

注意事项

需要重点关注的是查找对应基金代码对应数据内容的js文件链接地址。

以天天基金网为例,通过浏览器的开发者功能来获取。

  1. 进入天天基金网,输入指定代码,如“519671”。

  2. F12进入开发者模式,各浏览器略有差异,此处以谷歌为例。
    获取url地址的方法:Network----->JS----->Name列找到“519671.js…”----->Headers----->General----->Request URL,复制ulr即可。
    截图如下:
    在这里插入图片描述

  3. 数据量大的话会比较慢,等待一会会有很多name,找到类似于“519671.js?v=20210124223803”的名字,参数v会根据日期变化(参数v)。

  4. 拼链接:“http://fund.eastmoney.com/pingzhongdata/”+上面获取的name一起。如“url = “http://fund.eastmoney.com/pingzhongdata/519671.js?v=20210124223803””

  5. 参考如上代码获取数据并保存为js文件,供后续离线分析之用。

备注:
1)后续就可以直接读取该文件来进行数据分析,避免每次都获取重复数据。
2)其它扩展功能可以见参考连接。
3)后续遇到其它差异化问题的解决方案再做另行介绍。
4)仅限学术交流用途


http://www.niftyadmin.cn/n/148552.html

相关文章

Fibonacci sequence及相关问题介绍

本文主要介绍Fibonacci sequence(斐波那契数列)的相关知识,同时通过示例代码介绍相关问题的解决方法。1 概述Fibonacci sequence, the sequence of numbers 1, 1, 2, 3, 5, 8, 13, 21, …, each of which, after the second, is the sum of t…

Rusle计算R因子

本文参考文献主要为章文波教授发表的论文《不同类型雨量资料估算降雨侵蚀力》,这也是目前很多中文论文计算降雨侵蚀力的主要参考文献之一。 大家在使用时,我认为应注意几个问题:(1)不同数据源可能带来的误差影响&…

电源信息提取--课后程序(Python程序开发案例教程-黑马程序员编著-第11章-课后作业)

实例2:电影信息提取 在“电影.txt”文件中,包含电影排名、电影名称、评分、类别、演员等信息。虽然该文件中数据杂乱,不能很清晰地了解全部数据信息,但是每种数据都有相对应的标签,例如title标签对应着电影名称、rati…

对于亚马逊测评的全面讲解

今天这篇文章讲的问题可能很多已经在做补单的卖家和测评工作室的朋友都会遇到,对于准备进入这个市场的朋友来说也是值得一看的文章为什么买家号会被封,环境容易关联,接不到单,做单技巧,上不了评,掉评&#…

外贸独立站的全方位运营指南:从定位到转化的完整解决方案

在当今全球化的商业环境中,外贸网站的重要性越来越突出。 它不仅是企业与国际客户沟通的桥梁,也是企业形象的窗口。 因此,外贸网站的运营和维护非常重要。 本文将从定位、流量、转化等方面给出一套完整的外贸独立站运营指南。 首先&#x…

道可云元宇宙每日资讯|韩国政府成立元宇宙基金

道可云元宇宙每日简报(2023年3月14日)讯,今日元宇宙新鲜事有: 济南钢城区元宇宙体验馆或将在8月1日建成投入使用 3月13日,记者从2023年济南市文化和旅游工作会议上获悉,2023年,钢城区文化和旅…

构造函数、实例、原型间的关系

一、构造函数、实例、原型间的关系 1.使用构造函数Fn创建一个对象f1:let f1 new Fn() 2.函数本身自带一个属性prototype(Fn.prototype),指向调用该构造函数而创建的实例的原型 3.实例的__proto__属性指向该实例的原型,(Object.…

Python3中strip()、lstrip()、rstrip()用法详解

Python中有三个去除头尾字符、空白符的函数,它们依次为: strip: 用来去除头尾字符、空白符(包括\n、\r、\t、 ,即:换行、回车、制表符、空格) lstrip:用来去除开头字符、空白符(包括\n、\r、\t、 ,即&…