话不多说,先上效果图!

功能描述

可以实现同时向多人发送早安微信,且天气为每个用户所在地的当日及实时天气

准备

首先,要明白一点,该消息是定时通过微信公众号的形式发送,因此所有的事情都交给计算机去做就好了。

所需环境

云服务器一台,任意配置或者一台你认为永远不会关机的电脑也可以

在此我使用的是腾讯云轻量级云服务器,使用语言为Python3,以及代码管理工具Git用来获取代码

没有云服务器的话可以参考我另一篇文章

手把手教你使用云产品实现抖音同款微信早安推送(腾讯云Python版本)

然后,还需要一个公众号测试账号,戳 这里 获取

教程开始

首先,需要进去上面这个网址,使用微信登录,然后记住页面上的 appIdappsecret ,这两个参数非常重要!

然后,复制下面的地址

https://gitee.com/mxbai/say_good_morning

在本地执行以下命令克隆代码或者直接下载 say_good_morning.py 到你本地

git clone https://gitee.com/mxbai/say_good_morning.git

使用PyCharm 或其他编辑器,打开 say_good_morning.py 文件,按以下方式进行修改

  • appId 修改为公众平台自己的appId
  • appSecret 修改为公众平台自己的appSecret
  • user_open_ids 使用微信扫描自己测试账号下的二维码进行关注,随后会看到微信号,将此数据粘贴至该变量中

  • user_dict 同样的,将上面的微信号放进该字典中,方便取值

    • 例如 你的微信号是1234567xxxxx,生日为 2022-01-01,你在北京,那么就应修改为如下格式(多用户之间使用英文逗号分割)
# 用户 open_id 列表
user_open_ids = ['1234567xxxxx']# 用户字典
user_dict = {'1234567xxxxx': {'birthday': '2022-01-01','city': '北京'},'xxxx': {'birthday': '2022-01-01','city': '上海'}
}
  • weather_url 将该请求地址中的appid和appsecret 同样更换为自己的值,可以在 https://www.yiketianqi.com 网址进行获取
  • yiju_url 同样将该请求地址中的值更换为自己的值,在 https://www.mxnzp.com/ 网址进行获取

以上都修改完成后,返回至微信公众平台测试账号页面,点击添加模板


内容如下

可按照自己的需求进行更改

{{first.DATA}}今天是{{data1.DATA}},{{data2.DATA}}当前温度:{{data3.DATA}}度
今日天气:{{data4.DATA}}今日{{data5.DATA}},最低温度{{data6.DATA}}度,最高温度{{data7.DATA}}度,风向{{data8.DATA}},风力{{data9.DATA}}距离大哥生日还有 {{data10.DATA}}天每日一句:
{{data11.DATA}}   {{data12.DATA}}

点击提交即可

然后将模板id复制粘贴至 template_id 变量即可

调试

以上都修改完后,可以在本地使用PyCharm进行简单的调试,看是否可以调的通,如果可以的话,将该python文件放置于服务器上,然后添加定时任务或计划任务即可

当然,如果你每天都可以起很早的话,也可以考虑手动触发

好了,教程到此结束,喜欢别忘了 一键三连关注 喔~

猿创征文|最近抖音女友早安很火,那我也来跟个风,教程来咯(Python版)相关推荐

  1. 猿创征文 | 15款音视频开发者必备实用工具,看看你用过几个?

    对于音视频开发者来说,有个高效的辅助工具能大大提升开发效率.今天博主推荐这些年来桌面必备的工具,如果您觉得对你有用,可以收藏防止下次找不到.

  2. 猿创征文|我的Go成长之路道阻且长

    猿创征文|我的Go成长之路道阻且长 自从2016年09月04日加入CSDN,已经整整六年了,回顾自己不太长的技术成长之路(毕竟还是00后),前前后后捣鼓过网络安全.人工智能.区块链.舆情分析.可以说是 ...

  3. 猿创征文|OneOS 万耦启物TB6612驱动电机

    猿创征文|OneOS 万耦启物TB6612驱动电机 1. 介绍

  4. 猿创征文|我的前端学习之旅【来自一名大四老学长的真情流露】

    猿创征文 | 我的前端学习之旅 自我介绍 我浑噩的大一大二(是不是另一个你) 我的大三生活 大三上(学习过程.学习方法.推荐网站) 大三下(技术提升.荣誉证书.推荐比赛) 我与 CSDN 的机缘(从小 ...

  5. 猿创征文|收到谷歌开发者大会正式邀请(Java学生的自学之路)

    文章目录 一.前言 二.收到谷歌邮件 三.感想 四.学习之路 1. 坚持看网课并整理笔记 2.勤加练习 3.坚持总结 4.刷题技巧 5.心态调整 五.结语 一.前言 上一次通过了CSDN内部筛选后,在 ...

  6. 猿创征文 | DevOps运维的10个日常使用工具分享

    猿创征文 | DevOps运维的10个日常使用工具分享 一.DevOps介绍 1.DevOps的简介 2.个人分享的10个工具导航 二.jenkins 1.jenkins介绍 2.jenkins的优点 ...

  7. 猿创征文|工具百宝箱-代码编辑器-版本控制工具-终端神器-项目与事务跟踪工具-SFTP客户端

    工具没有绝对意义上的好坏之分,只有需求适合与否,这些需求可能包括:功能.价格.安全.服务.技术等诸多方面. 技术在更新迭代,开发者工具也在更新迭代.一个高效趁手的工具在工作上锦上添花.给大家推荐一下我 ...

  8. 猿创征文|《Java》关键字大全-小结

    目录 关键字 一.Java中的关键字有: 二.访问控制 1.public 2.protected: 3.private: 三.类.方法.变量.修饰符 1.abstract: 2.class: 3.ex ...

  9. 猿创征文丨深度学习基于双向LSTM模型完成文本分类任务

    大家好,我是猿童学,本期猿创征文的第三期,也是最后一期,给大家带来神经网络中的循环神经网络案例,基于双向LSTM模型完成文本分类任务,数据集来自kaggle,对电影评论进行文本分类. 电影评论可以蕴含 ...

最新文章

  1. React Native 初体验
  2. Android Json解析与总结
  3. ENSP如何开启服务器的http_如何使用HTTP模块在Node.js中创建Web服务器(上)
  4. python一键取消注释_Python文件去除注释的方法
  5. SAP UI5 应用开发教程之五十五 - 如何将本地 SAP UI5 应用通过 Node.js Express 部署到公网上
  6. 重磅!ICCV 2019 COCO + Mapillary 联合识别挑战赛开启!
  7. Spring容器创建流程(8)初始化bean
  8. 二叉搜索树c++_LeetCode98验证二叉搜索树
  9. C++_limits头文件
  10. WPF捕获事件即使这个事件被标记为Handled
  11. 2.Entity Framework Core 5.0 创建数据库(code frist)和迁移
  12. SharePoint2013 App 开发中 自定义网站栏,内容类型,列表。
  13. python 环形图_Python通过matplotlib画双层饼图及环形图简单示例
  14. 二维空间:点到直线距离的计算
  15. Oracle查询结果随机排序(去重,抽检)
  16. 量化基金投资常用策略简介
  17. 【第二章 语言及文法】形式语言与自动机第二章个人总结复习笔记分享!(含文件、持续更新...)
  18. LoadRunner测试结果分析重要环节:合并图
  19. 交互式设计--如何让你的界面简约
  20. C++下的OpenCV中Mat类型存储的图像格式

热门文章

  1. Function ‘ngram‘ is not defined
  2. 脑瘫女孩用嘴唇打字写出20万字小说(图)
  3. 按位异或运算和按位左移和按位右移
  4. 超多软件百度云盘资源及安装教程
  5. 关于分布式计算的理解
  6. 因子分析(Factor Analysis) 最大似然法
  7. 深度学习8-加速强化学习训练的方法
  8. 2023年户外健身行业现状及前景:户外健身行业迎来发展新机遇
  9. apnicIp筛选中国地区IP
  10. 详解Ubuntu20.04上安装ROS系统