菜牛保

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 167|回复: 0

如何用Python爬取全部ETF基金实时数据!

[复制链接]

151

主题

151

帖子

463

积分

中级会员

Rank: 3Rank: 3

积分
463
发表于 2024-9-20 08:09:04 | 显示全部楼层 |阅读模式
????我的小册 45章教程:(小白零基础用Python量化股票分析小册) ,原价299,限时特价2杯咖啡,满100人涨10元。

一般来说,我们都是交易ETF基金,就是可以在股票交易所买卖的那种基金,而不是基金公司或者天天基金网提供的基金。

因为ETF基金的交易方式类似股票,当时会比股票更有优势,这个具体我们就不展开讲,不然跑题了。言归正传,我们来爬取全部800多只ETF基金的数据。

1).打开东财的网站,点击基金,选择ETF市场



然后也是点鼠标右键/检查,查看网络,进行接口分析,我们需要通过爬虫爬取全部基金的代码编号,方便我们后面遍历获取。

打开Network,找到带有push字眼的链接,可以用上面的搜索工具,去搜这个关键字



右边这个request url 就是我们要的链接,点一下payload可以看到有856只基金。



下面就开始写代码,爬取全部ETF基金列表



我们把上面网页上分析得到url拷贝下来,然后给它构建一个times_tamp时间戳(长度为13的字符串整数),因为这个是动态的,所以实时构建一下,然后把拼装好的url 喂给spide_etf() 这个函数去请求,然后获得整个列表。



我们一般尝试5次,如果出错了就停5秒,然后继续再抓取,一旦成功就立刻返回列表内容。我们看一下输出的结果:



一共856只ETF基金数据,好获取了整个基金列表之后,我们只需要遍历就可以获得所有的基金的历史数据。

2).爬取每个基金的数据

这里我们可以讨一个巧,因为ETF基金跟股票一样,可以直接用我们上面访问股票的url链接格式进行请求历史数据,只需要换一个code就可以了,然后构建一下新的etf基金的url , 然后爬取即可:



因为有沪市和深市的编码有区分,所以如果是sh开头的etf我们这边要加1. ,而深圳的需要加0. 。所以物联网ETF工银sz159709 就是0.159709,然后其他的都是跟前面一样,也是用spide_etf这个函数去处理,拿到的结果content 我们会喂给change_data_to_df()函数,因为需要再转为df格式。这个函数就是干的数据清洗转换的功能,最后我们看一下结果:


爬取的这个ETF基金的12月11号的数据,开盘时0.737 收盘时0.762 最低0.737,成交量时15190 我们核对一下网上的数据。




最后推荐一下我们团队写的量化小册的内容,45篇内容!从Python安装,入门,数据分析,爬取股票基金的历史+实时数据,以及如何写一个简单量化策略,策略回测,如何看资金曲线统统都有介绍!非常超值!

欢迎订阅:原价299 早鸟价2杯咖啡钱,即可永久阅读。满500人又要涨价了,现在的价格非常非常低,只要2杯奶茶,就可以终身订阅+课程源码,还有永久陪伴群。48小时无理由退款,放心食用!



往期推荐

量化: 如何用Python爬取创业板历史+实时股票数据!|实战股票分析篇利用Pandas 9招挖掘五粮液股价!|实战股票数据分析篇 Pandas滚动操作 |量化股票第一步,用Python画股票K线,双均线图,可视化你的股票数据!|如何用Python爬取全部800多只ETF基金数据!|如何用Python写一个双均线策略 |如何用Python开发一个多策略机器人!上篇!|Python量化系列-用布林策略买五粮液能赚多少钱?|只要4秒钟!用Python 获取上证指数34年的历史日线数据!

入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径

干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影

趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!

AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影

小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器

作者:微信文章

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|菜牛保

GMT+8, 2024-11-24 08:33 , Processed in 0.036681 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表