用python定时给女友发天气预报并给自己弹窗

2022.3.19补充

在执行bat文件时遇到报错

但是这个python执行命令我放在pychaem的terminal里是能运行的。 然后查到可能是我windows的环境变量没设置上python所在环境,导致没找到ssl相关的包。 于是在系统环境变量中加上

E:xxxAnaconda3envsxxx;
E:xxxAnaconda3envsxxxScripts;
E:xxxAnaconda3envsxxxLibraryin;

其中第一行是你所选择的python的目录路径,其他两行以此类推


思路

    注册天气数据接口 接口调用方式在文档中可以查看。有两种验证方式,我们现在选择简单的一种:仅用私钥认证 使用cn2an包将周期几翻译成中文数字 弹窗用plyer包 使用smtplib发邮件,具体做法可以参考之前的文章 关于定时功能,linux的话可以用crontab,window的话可以用系统自带的任务计划程序

注册天气接口

  1. 首先,访问 ,进行登录或者注册操作,然后在控制台上创建一个免费版的项目,创建后,项目信息为:

重点是这个私钥,后面会用到

代码

定时执行

这里仅展示window的定时设置:

首先将刚才的脚本命名为demo.py,并在同级目录下新建一个文件,命名为 weather.bat,在其中输入

python执行器的路径 demo.py的路径

举个例子

E:xxxAnaconda3envsxxxpython D:xxxWeatherdemo.py

保存 weather.bat后,

在桌面右键 计算机(我的电脑)-> 管理 -> 计算机管理 -> 系统工具 -> 任务计划程序 -> 创建基本任务 -> (填写任务名称和描述)下一步 -> 设置触发器(我自己选择登陆时执行)-> 启动程序 -> 填入程序路径 (我的就是D:xxxWeatherweather.bat)-> 完成

效果展示

参考 https://www.jb51.net/article/212558.htm 参考 https://blog..net/submarineas/article/details/91142067
经验分享 程序员 微信小程序 职场和发展