简介:利用leancloud定时任务调用云函数,获取各免费api信息,通过微信公众平台测试账号,推送给关注的用户。
效果展示:
一、各平台注册及相关准备
用到的平台有:微信公众号、leancloud、天行数据、心知天气、高德。
1、微信公众号
a、微信公众平台,右上角立即注册,选择订阅号,完成注册,和一些基础信息填写
b、注册完成之后进入,如果想用正式的公众号发需要进行认证,这里就不展开了。
c、我们需要这里的这些信息
这里用户需要扫码关注后才有,模版可以自行调整需要用到,用户微信号,模版ID
2、leancloud
LeanCloud,先进入完成注册即可
3、天行数据
天行数据TianAPI - 开发者API数据平台,注册完成后在后台拿到密钥
4、心知天气
心知天气 - 高精度气象数据 - 天气数据API接口 - 行业气象解决方案,注册之后通过免费版获取密钥
5、高德
高德开放平台 | 高德地图API 也是一样,一路完成注册,到这里添加key,这里是添加后的效果。
二、云函数部署
经过上面的操作,我们获得了免费的云函数平台、微信测试公众号,以及各信息平台的key,接下来就是部署对应的代码到云函数上定时触发了。
1、创建应用
2、创建实例
这里用命令行部署,可以点进去看下文档。
3、项目部署
命令行工具 CLI 使用指南 | LeanCloud 开发者文档,官方文档
a、安装leancloud命令行工具
b、本地新建项目目录
c、lean login,登陆,输入用户名,密码
d、lean new project_name 创建项目
创建一个项目可以自己命名,选择python-Django,然后选刚刚创建的应用
然后目录下就有这么个文件结构
e、修改项目代码
requirements.txt配置文件新增requests、wechatpy、cryptography,这样:
到附件中获取cloud.py源码,替换,再按照源码备注把对应的key改掉就行了。
cityacode在这里相关下载-Web服务 API | 高德地图API
进入新建的项目目录,先用lean switch绑定到应用
其他需要推送的内容也是可以改的,只需要一点点代码基础。
修改之后可以使用lean up本地调试,需要要安装一些包,不展开了。
f、部署到线上
调试没问题之后,lean deploy prod,选1,等待部署
到leancould后台,看到部署成功啦
g、设置定时任务
这样就完成啦!
源码:
链接:https://pan.baidu.com/s/1DwHe0bgjCJ8biWLCY6_jAA
提取码:oufb