你可能每天都会去看女朋友的当天气温如何,并天天都在嘘寒问暖;
可能某一天的你早上起来忘了这件事情,女朋友就会大闹说你不关心她了…
为了杜绝这种事情再次发生,给大家写了一个Python自动化推送生活早报的脚本~
当你拥有了这款Python每日早报脚本,你的女朋友一定会越来越爱上你!
(此处省略一万个营销文字….)
教程开始
本篇教你实现全自动推送每日早报,对接腾讯云短信
提前准备:
- 云服务器1台
- 腾讯云短信包(1000条)
温馨渣男提示:一天一条,一年360条整计算,你可以同时找3个女朋友左右~
如何对接腾讯云短信?
首先来到腾讯云短信控制台(立即前往)如图:
点击 快速入门 => 开始创建 你的短信模板
![图片[1]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/d40804a2-3cca-48ce-8d71-59f9ed928df7.jpg)
第二步如实填写相关信息即可;
注:图中的“ 陆捌小站 ” 为你备案网站的名称,你备案的时候叫什么名字这里就写什么。
![图片[2]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/c536e6a3-278a-467a-b1a0-3f49c6868d9f.jpg)
审核通过后,如图所示(你添加的签名):
![图片[3]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/7d72586c-5c47-4b27-b4fe-25388fa1d0dc.jpg)
接下来前往 国内短信 => 正文模板管理 添加短信模板;
短信内容里的变量需要使用{1} 来代替,递增规则,从1开始。
![图片[4]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/0af97e00-6b05-4a27-be45-720ca719e68d.jpg)
给大家分享几个我的短信模板
- 叮咚~今日份早报指数请查收:当前城市:{1},穿衣指数:{2},化妆指数:{3},心情指数:{4},运动指数:{5}
- 叮咚~,今日份早报请查收:您当前所在的{1} 室外温度:{2},穿衣指数:{3};
- 叮咚~,今日份早报请查收:您当前所在的{1} 室外温度:{2},穿衣指数:{3};最后送你一段文化谚语:{4},{5}。
- 早上好呀主人,{1}的今日穿衣指数:{2},室外温度:{3}。
添加好后一般审核的时间在2个小时以内,不过通常十几分钟就审核完毕了。
![图片[5]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/e451bdf7-ecc8-470f-a489-da796d50652e.jpg)
接下来进入 应用管理 => 应用列表 => 创建应用 添加SDKAppID,如图:
![图片[6]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/1eebed3c-6148-4d6d-a1c6-17856c8da590.jpg)
注意:点击创建后生成的SDKAppID切勿分享给别人!
![图片[7]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/d1e42b8b-dfa2-4354-a2e1-09e94a49d18b.jpg)
然后访问Api密钥管理控制台(立即前往),创建你的APPID以及密钥;
下图是站长创建好的APPID以及密钥,切记:创建好后一定妥善保管,切勿泄漏!
![图片[8]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/6045df15-fd1a-4466-9bee-567ac1e920da.jpg)
其他API申请
其中每日早报(包含天气、生活穿衣指数、文化谚语等需要另申请Api);
全国天气预报、生活穿衣指数申请网站:https://www.jisuapi.com/api/weather/
文化谚语申请网站:https://www.tianapi.com/apiview/128
这些接口都是付费的,如果你不想花钱的话,联系站长QQ:1146869513 免费赠送密钥哦~
部署项目
首先下载源代码:
生活早报
使用 vscode 或者 Pycharm 打开此实例(啥都没有直接文本打开):
注意:一定要看图操作,别到时候说不会!!!
![图片[9]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/197a06e3-3f31-490d-a8da-318d0ac7c002.jpg)
上面都弄好后,接下来弄腾讯云的相关配置信息:
![图片[10]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/f699e467-12be-4a64-b2df-a9d9ac400ea3.jpg)
SecretId、SecretKey 获取入口:https://console.cloud.tencent.com/cam/capi
SDKAppID 获取入口:https://console.cloud.tencent.com/smsv2/app-manage
APPID 获取入口:https://console.cloud.tencent.com/smsv2/csms-sign
短信模板 获取入口:https://console.cloud.tencent.com/smsv2/csms-template
(称得上保姆级教学了…)
一切都配置好后,让我们看看实际效果:
![图片[11]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/a60fb204-9501-4646-b490-f2d484c1ffdd.jpg)
其中,文化谚语API代码:
生活指数:
部署教程
注:使用Pycharm工具,Python3.8版本
首先在终端打开当前项目路径,并输入:
输入命令后出现上面的报错,则是pip命令版本需要升级,在终端输入:pip install –upgrade pip 即可
接下来输入腾讯云模块包命令:
若没有红色波浪线则代表所有模块包已经安装完毕;
接下来直接运行实例项目即可。
云服务器一般默认的Python版本为2.7,如果你不确定的话请输入指令:python -V 查看当前版本,如图:
部署到云服务器教程
云服务器一般默认的Python版本为2.7,如果你不确定的话请输入指令:python -V 查看当前版本,如图:
![图片[12]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/dfe923b7-4ee3-48d4-8101-dd9d71ee9ae1.jpg)
切换 Python3.8 方法如下
首先执行以下命令
![图片[13]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/5adce33c-bdd4-4011-9c0a-f6db091eb0a2.jpg)
右边的 Python-3.8.1.tgz 复制到剪贴板,然后在命令行输入:
![图片[14]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/862c6009-cf7d-47d1-be60-e54a8bb10022.jpg)
接下来输入以下命令:
![图片[15]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/19d5a0c3-e33f-46c5-8227-b00b5b6eaa3f.jpg)
然后输入 make 命令(有可能会慢一点,这个时候可以多看看上面的教程认真读一读):
![图片[16]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/0999581d-2a73-4a73-a718-4af2858ac6ba.jpg)
最后输入 make install 即可~
![图片[17]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/f3bb9e74-ebf5-4362-809d-b64eb73a9b79.jpg)
然后直接复制粘贴以下命令到服务器上
![图片[18]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/6bfe3723-2568-440d-ae29-777df9d0dd8e.jpg)
现在可以看到我们的Python版本已经切换到了3.8~
现在,上传脚本,输入以下命令:
![图片[19]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/4640aa0a-5fd4-4901-b5c0-c4e5caa9689e.jpg)
提示图中报错,请进入 /usr/bin/yum 、/usr/libexec/urlgrabber-ext-down 文件中的第一行为#!/usr/bin/python2.7 即可解决
命令:vi /usr/bin/yum 、vi /usr/libexec/urlgrabber-ext-down
然后输入字母 i 进入编辑模式;
修改好后,按左上角esc键,并输入 :wq (注意有冒号)后回车即可,如图:
![图片[20]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/8d6e6577-c3bf-4e8c-bfa9-537fea5c2a31.jpg)
![图片[21]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/038864e7-6ca5-4218-9603-090a9d73f18d.jpg)
现在可以看到,已经可以使用 yum 命令了
接下来输入上面 安装rz命令:
安装好后,输入以下命令创建目录,并上传你的python项目,如图:
![图片[22]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/482ba0f3-cc8e-45a1-b11f-ea976e901aa4.jpg)
如果输入rz命令,终端很慢的话,可以手动将下载下来的python文件上传到刚刚创建的这个文件夹里
现在让我们尝试运行一下,输入以下命令并回车:
![图片[23]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/ae23696c-89be-408b-81ae-b5c48ad1fd70.jpg)
啊哦,缺少 requests 模块包,输入 pip install requests 即可解决~
别忘记升级一下pip命令:
然后再输入:
最后,再把腾讯云模块包安装上:
![图片[24]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/19e72769-fcae-458f-9732-3abd76c6e1f7.jpg)
扩展小知识
WARNING: Running pip as the ‘root’ user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
上文黄色的警告只是提醒你创建一个虚拟环境去运行pip命令,否则容易搞乱系统环境,如果你是小白的话,这个可以完全忽略。
现在,惊人激动的时刻到了;
输入命令 python weather-wpon.py 回车看看效果:
![图片[25]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/7c5d6080-5299-4dc2-a3fb-551a8907002e.jpg)
哦豁,发送成功~
![图片[26]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/022fca84-3e92-47d9-b978-ff4fef84c318.jpg)
如何实现自动发送短信推送?
输入以下命令:
依次输入后,查看当前crond状态
开始设置新任务,输入命令:vi /etc/crontab
并回车;
然后输入字母 i 进入编辑模式;
![图片[27]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/10d1dc79-9540-41f9-9e78-ede747eb325b.jpg)
然后输入命令:
修改好后,按左上角esc键,并输入 :wq (注意有冒号)后回车即可,如上图
然后输入以下命令,并重启 cornd :
查看当前任务命令:
![图片[28]-Python实现定时发送每日早报及生活指数-Python交流社区-开发交流-WordPress主题模板-zibll子比主题](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-48cb8607-9e60-406b-ac74-779ba5c49d20/f2412f13-e149-4c1e-9a9d-13df1ee5d9a3.jpg)
现在,每天凌晨6点推送短信早报已经大功告成~
如果需要设置其他时间段,请参考以下文档:
设置什么时间发送,就设置哪块;
原文地址:陆捌小站社区