微信作为通信软件,基本上已经将短信变成了验证码接收工具。那么我们能不能将微信的强大通知功能集成到我们的数据处理软件中?让我们不管在哪里都能及时了解数据处理的运行状态,以便采取必要的干预。
在正常情况下,可能只需要关注数据处理结果。但如果想要实时了解程序运行的状态,就需要花点精力了。虽然FME有相关的转换器可以发送邮件,但是相比微信,邮件的通知功能要弱很多。
在这次的推送中,主要使用了wxpy与Flask两个Python包来完成发送消息的功能,实现起来也比较简单。工程树组织方式:
主要源码如下所示
'''
Created on 2018年11月20日@author: lenovo
'''
import json
from wxpy import Bot
# 初始化机器人,扫码登陆
bot = Bot()
# 定义一个发微信的功能
def func_wx(string):
rdict = json.loads(string)
for k in rdict:
my_friend = bot.friends().search(k)[0]
my_friend.send_msg(rdict[k])
if __name__ == '__main__':
pass
from . import myApps
from . import wxFunc
from flask import jsonify
@myApps.route('/fwx/<string>',methods=['get'])
# 发送微信
def fwx(string):
wxFunc.func_wx(string)
return jsonify('消息已发送!')
if __name__ == '__main__':
pass
近期工作繁忙,再加上生活中也有很多的事情,也许要过很长时间才能再回来写长篇的文字了。各位,我们来日方长!