一文读懂基于python的股票消息推送方法

对于没办法一直盯盘的朋友来说,如果有一个程序可以通知到关注的股票目前的进展那该有多好。当然,这完全通过写一个监控通知程序来实现,当行情符合自己的监控策略时发送一个消息及时通知自己,这样就不担心错过行情了

接受消息推送的方式主要有如下几种:

  • 通过邮件通知: 需要单独配置,时效性一般会差点,适合大量监控信息

  • 短信通知:短信api走移动网关,一般需要付费

  • 通过chrome浏览器插件通知:需要开发&安装单独的浏览器插件

  • 通过微信、钉钉等通知: 微信和企业微信消息通知是打通的

通过对比看出,通过微信来发送通知对于个人来说应该是最好的选择。 具体实现方式又有两种:

  • 通过企业微信推送通知

  • 通过第三方工具网站推送通知

通过企业微信推送通知

这种方法并不需要安装企业微信客户端,可在微信中直接收到消息,内容显示全文。但需要进行如下步骤:

  • 需要注册企业微信

  • 需要在企业微信中创建报警应用

  • 2022年6月20日之后创建的应用,需要额外配置可信IP

  • 调用企业微信api

该方法优点是每天可以推送的消息容量比较大,可配置选项多,且具有发送图片、卡片、文件或 Markdown消息等高级功能。缺点是整体流程略微复杂,且需要需要绑定一个固定公网ip才能推送通知,本地开发机推送消息会报错。 大家感兴趣的话后面找机会单独写篇文章来进行说明

通过第三方工具网站推送通知

申请企业微信的流程相对比较长,中间也容易出现问题,没有经验还不好解决。 如果每天要推送的消息没有那么多,那完全可以借助第三方工具网站完成消息推送,如wxpusher、Pushplus、server饭、server酱。下面分别说明下这些工具的限制:

  • pushplus:免费账号一天限制200条请求数,1分钟内最多接收5次请求,超出的请求不再推送。对于相同的内容,1小时内限制发送3条

  • server饭:单个账号一天限制100条请求数

  • wxpusher:单个微信用户一天最多接收500条消息

  • server酱:新版免费账号一天最多接收5条消息

由于这些工具都是基于微信公众号实现的,而微信公众号对模板消息推送有当日上限限制,超过这个上限当日将无法发送模板消息,也就是该工具的用户都将无法使用微信渠道的推送功能

推送代码python实现比较简单, 下面以pushplus为例进行说明,示例代码如下:

import requests

def send_wechat_msg(title, content):
    token = 'xxx'
    url = 'http://www.pushplus.plus/send?token=' + token
    url = url +'&title=' + title + '&content=' + content
    requests.get(url) 

在需要的地方调用send_wechat_msg()函数即可

小结&交流

关注公众号:诸葛说talk,获取更多相关内容。

写文章不易,觉得本文对你有帮助的话,帮忙点赞转发赞赏,让笔者有坚持写好文章的动力。

猜你喜欢

转载自blog.csdn.net/richardzhutalk/article/details/131387578