当前位置: > 基金>正文

爬取支付宝基金数据 支付宝基金涨跌依据

2023-07-28 18:51:27 互联网 未知 基金

爬取支付宝基金数据

2023 年,世界风云变化,基金也是。

我们都知道股票或者债券,它们都属于直接投资,而基金是间接投资,我们把钱投在基金里,相当于把这些钱交给专业基金公司的专业经理人,这些经理人再去投资股票或者债券。理论上比我们自己直接投资更靠谱些,但是天总是有不测风云。

这篇文章不讨论基金策略,而是讨论查看基金涨跌的策略,相信很多人看基金都是通过手机,但是基金的涨跌扣人心弦,隔几分钟我就忍不住打开手机查看基金实时净值,在某些公司,这样是会被扣工资的。

于是乎,花了一晚上写了个基金提示小助手,并部署上了阿里云服务器,关注的基金超过自定义的涨跌警戒线自动发邮件提示,其实支付宝微信也有提示,不过都是手机状态栏提示,属于移动互联场景,而在 PC 办公场景,显然邮件更为方便些,这下再也不要在上班时间频繁打开支付宝微信查看基金涨跌了。同时,每个工作日 22:35 定时推送当天关注的基金日报到邮箱,下班回家路上,基金情况一目了然。

日报通知邮件

由于部署上了服务器,所以这个功能是全天候实时在线的,目前只有我一个用户,功能是上周日晚上线的,周一我自己内测了一天,解决了一些小 BUG,日趋稳定;作为福利,我将该功能向所有读者开放,怎么使用,请看文章末尾,不过在此之前不妨看看如何实现的。

文章首发于【月小水长】​mp.weixin.qq.com

首先解决的是数据获取的问题,怎么获取特定基金的实时数据呢,可以去专门的基金网站上抓取,东方财富或者天天基金都行,这里就是涉及到 Python 爬虫的问题,这个爬虫不算难,用浏览器检查工具就能调试出来,然后使用 Requests 库模拟 User-Agent 用户行为,根据基金代码查询基金信息即可。

然后问题是怎么发送邮件和邮件的内容的问题,如下图:

实时涨跌提醒邮件

对于涨跌通知邮件,发送者只有一个,接收者就是用户邮箱,每个邮箱维护一个关注的基金列表,每个基金分别设置涨跌预警百分比;遍历所有邮箱,每一个邮箱遍历所有基金,根据基金代码爬取实时基金净值,然后比对预警线,超过预警线就向该邮箱发送通知邮件。什么时候发,在基金的工作日(周一到周五不包括节假日),而且在工作日的交易时间(9:30-11:30、13:00-15:00) 这个时间段内发通知。至于基金日报邮件,则需要用到定时器相关的技术,Python 中有一个很好用的定时任务模块 apscheduler,只需要把这个定时发送基金日报的函数设置成一个后台任务即可。

发送邮件使用的是 smtplib 模块,邮件服务 SMTP 常用的是 25 端口,不过阿里云服务器为了安全起见,封禁了该端口,可以申请开启但是不建议开启,我们只能另辟道理使用 SMTP_SSL,端口号是 465,https = http + ssl,周知 https 比 http 更安全,由取代反应可知 SMTP_SSL 比 SMTP 更安全。

最后的问题就是如何上服务器的问题,首先服务器可能运行多个应用,虚拟环境是少不了要配置的,然后怎么使程序跑起来呢,python xxx.py 这样的做法只要你一关闭远程连接,程序就停了,尽管你的服务器没有关机,可类比成在本机的命令行下输入 python xxx.py,只有关闭命令行,程序就终止了。我开始想把它配置成后台任务,使用 nohup 命令,这样只要不关机程序就一直运行了,但是每次开机都要输这个命令才能启动程序,以及如果程序进程挂掉了不会重启,所以必须得用 supervisor 给该程序设置一个守护进程,并设置为开机自启动,错误重启等,这样就可以高枕无忧了。

最后讲的是怎么申请使用这个通知功能,很简单,不用转发,没有套路,只需要在

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。