微信自动化推送教程

  • 一、微信推送教程 - 呆瓜版教程【直接使用】
    • 1 注册一个微信公众号
    • 2 修改配置文件
    • 3. 对接api实现
  • 二、修改源码版教程 - 【适合有基础】
    • 1. 安装python3
    • 2. 安装requests包
    • 3. 修改代码
      • 3.1 测试代码
    • 3.2 将对接好的api放入主程序
    • 3.3 运行程序
  • 三、实现每天自动发送
    • 方法一:挂服务器(家用电脑也可以)自动任务教程
      • 1. 首先你需要一台云服务器
      • 2. 连接服务器
      • 3. 安装python
      • 4. 安装requests包
      • 5. 设置定时任务
    • 方法二:使用github的action实现每天自动推送
      • 1. 注册github
      • 2. 创建项目和配置
      • 3. 上传项目
      • 4. 配置action

一、微信推送教程 - 呆瓜版教程【直接使用】

新手只需要使用到呆瓜版,呆瓜版只需要用到这两个文件!操作简便!

1 注册一个微信公众号

注册一个微信公众号,利用下面的链接注册一个微信公众测试号
https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

① 扫码登录成功后,就可以生成微信公众测试号的appID和appsecret这两串数字需要记住,后面会用到

② 扫描测试号二维码后会生成微信号,哪个账号需要接收推送信息就需要哪个账号扫码,这里需要记住的是对应账号的微信号,也就是user id,后面需要用;

③ 新增测试模板
在config.txt里面记得要用到的日期数据名称与这里对应,比如你要用到第一个日期,就在config.txt中的birthday1里面填进去,如果你要用到第二个日期,就填上birthday2,同时在模板里面也要增加{{birthday2.DATA}}

这个模板可以整个全部复制进去,这里面的每一个{{***.DATA}}都对应相应的数据,需要就保留,不需要就删掉,不想理解这些东西就直接放在这里不用删除也可以

信息模板:

{{date.DATA}}
城市:{{city.DATA}}
天气:{{weather.DATA}}
最低气温: {{min_temperature.DATA}}
最高气温: {{max_temperature.DATA}}
降雨概率:{{pop.DATA}}%
今日建议:{{tips.DATA}}
今天是我们恋爱的第{{love_day.DATA}}天
距离小宝生日还有{{birthday1.DATA}}天
距离我的生日还有{{birthday2.DATA}}天
寄言:
{{lizhi.DATA}}
{{note_en.DATA}}
{{note_ch.DATA}}
{{pipi.DATA}}

2 修改配置文件

打开config.txt文件,这里建议不要用记事本,选择用Notepad++打开!
notepad++安装地址:https://notepad-plus-plus.org/downloads/
打开后如下图所示:

需要在对应的地方填入你刚刚申请到的这些东西

app_id: 测试号信息里的appID
app_secret: 测试信息里的appsecret
template_id: 模板消息接口里的模板ID
user: 测试号里的用户微信号
province: 所在省份
city: 所在城市
birthday: 生日(birthday1,birthday2,birthday3分别代表三个可使用的日期,按需求使用,不需要用的话,在消息模板里面不添加就好啦)
love_date: 纪念日

注意填入的时候不要删掉双引号!
这个时候你双击main.exe文件,就已经能在微信收到消息了!如果想要更改,对照着更改消息模板和config.txt文件就好啦

至此你已经学会了简单微信推送的办法,下面将教你如何使用其他的接口,来达到更多功能,仍然不涉及到代码


3. 对接api实现

这里我们使用天行API进行使用,下面以励志古言API进行举例,会了这一个,其他的都是一样的,可以实现更多功能。

打开天行API官网https://www.tianapi.com/,进行注册并且认证。
在控制台-数据管理-我申请的接口里面点击申请接口
搜索后选择励志古言,并且点击申请接口。
申请后如下图所示

记住一定要先点申请再测试!
这里我们点击右边的在线测试

这里你会得到你的key,页面不要关,这个key很重要,记下来
然后打开config.txt文件,然后把替换掉我这四个字替换成key,并且保证消息模板中有{{lizhi.DATA}},就可以了

这里支持**可以申请的api地址在下方,都只要申请后把key填进config.txt就可以了
励志古言API地址:https://www.tianapi.com/apiview/186
彩虹屁API地址:https://www.tianapi.com/apiview/181
天气预报API地址:https://www.tianapi.com/apiview/72
星座运势API地址:https://www.tianapi.com/apiview/78
健康小提示API地址:https://www.tianapi.com/apiview/122
都是填入之后,确保消息模板里面有对应的{{
*.DATA}}

直接运行main.exe就可以了!



二、修改源码版教程 - 【适合有基础】

1. 安装python3

官方网站: https://www.python.org/getit/

2. 安装requests包

打开cmd命令行,执行以下命令

pip3 install requests

3. 修改代码

3.1 测试代码

把这串代码复制下来。然后进行测试。

强烈建议先独立开一个.PY,测试参考代码没有问题后再放进main.py!!!

然后在第4行中把你的APIKEY替换成我们在前面申请的key,然后我们直接进行 Run Code,输出结果
我们发现它确实成功请求到了励志古言,其最终包含翻译以及来源,并且还有很多我们不需要的东西,我们只需要名言就行了,也就是只要提取到"saying"的值就行了

由于api返回的格式为json格式,我们需要把它转换成字典格式,这里需要引用json库,在代码最前面加入 import json,并且加入一句data = json.loads(data)将它转换成字典格式,

然后我们提取"saying",通过观察之前的输出结果,我们很容易发现,"saying"被放在一个字典里面,然后这个字典又被放在了列表里面,这个列表又被作为最外层字典键"newslist"的值。所以我们通过下标方式提取:

data["newslist"][0]["saying"]
这里我把源代码贴出来,你们加入自己的KEY,可以自行测试:

# -*- coding: utf-8 -*-
import http.client, urllib
import json      #引入json库
conn = http.client.HTTPSConnection('api.tianapi.com')  #接口域名
params = urllib.parse.urlencode({'key':'在这里填入你自己的KEY'})
headers = {'Content-type':'application/x-www-form-urlencoded'}
conn.request('POST','/lzmy/index',params,headers)
res = conn.getresponse()
data = res.read()
data = json.loads(data)  #转换成字典
print (data["newslist"][0]["saying"])


3.2 将对接好的api放入主程序

首先我们观察主程序main.py
发现有几个主要流程

  1. 编写获取api的函数
  2. 将函数返回值赋予给自定义变量
  3. 将变量作为参数放进post

至此,api接入已经全部完成。
在保证消息模板中有{{xx.DATA}},并且config.txt文件填写无误的情况下就可以运行了!

3.3 运行程序

直接双击文件 main.py 即可

注:如果要在VS CODE中运行,需要先在vs code中打开相应的文件夹


三、实现每天自动发送

方法一:挂服务器(家用电脑也可以)自动任务教程

注意:没有服务器的话,用家用电脑也可以,但是在电脑关机的情况下,无法进行自动任务。

1. 首先你需要一台云服务器

我自己用的是腾讯云服务器,购买地址为:https://cloud.tencent.com/
购买之后安装系统镜像,我这里选择的是Windows servers 2012 R2
刚开始安装系统会要求你设置VNC登录密码,如果忘记了需要重置密码

在购买成功服务器的同时你还会获得一个公网ip

安装好后首先要做的事情是用自己的电脑连接上服务器

2. 连接服务器

直接在自己的电脑上搜索远程电脑连接工具

然后计算机栏填你刚刚申请的公网ip;

用户名填Administrator

密码填你刚刚在VNC设置的密码

填好后就能登录我们的服务器拉

3. 安装python

在你的远程服务器上也需要安装python和request包还有配置系统变量,可以直接在服务器中打开浏览器安装,和在自己电脑上操作一模一样

官方网站: https://www.python.org/getit/

记住在安装后需要配置系统环境PATH,具体教程网上可搜

4. 安装requests包

打开cmd,执行以下命令

pip3 install requests

5. 设置定时任务

你可以直接把你电脑里面的代码文件夹都复制进去,因为windows定时任务不能直接执行.py文件,所以我们需要创建一个.bat文件,首先我们要在服务器上创建一个文本文件(记得要放在与main.py同一个文件夹里面),在里面输入

python main.py

(通过呆瓜版完成的同学可以直接使用main.exe,不用创建.bat)

然后进行重命名,我这里重命名为run.bat文件。

然后我们就可以开心的设置定时任务啦!

在服务器上搜索任务计划程序

点击创建基本任务

名称就直接填微信推送就行

点击下一步,选择每天

这里填你每天想要推送的时间
选择启动程序

然后在程序或脚本这里填入你运行代码的run.bat文件
记住起始于也要填,填你放run.bat的文件夹
这一步完成后直接点击完成

但是还没有完,我们还需要设置启动程序权限

点击刚刚创建任务的属性

勾选不管用户是否登录都要运行使用最高权限运行,配置选择你的服务器配置(用电脑的选用自己电脑配置)

全部完成后点击确定,然后输入VNC密码就可以啦!


方法二:使用github的action实现每天自动推送

1. 注册github

注册地址:https://github.com/

2. 创建项目和配置

将本地代码上传到github的项目中

Git下载地址:https://git-scm.com/downloads 选择自己的系统下载即可,安装直接下一步就好。

配置ssh

1.首先要生成公钥和私钥。打开git命令行,输入ssh-keygen -t rsa -C “自己的邮箱地址”


2.在用户目录下可以找到.ssh文件夹,用文本编辑器打开id_rsa.pub文件,并复制里面的内容(密钥)。




使用ssh -T git@github.com 验证配置是否成功!

3. 上传项目

设置username和email,因为github每次commit都会记录他们 输入:git config --global user.name "your name"注册时填写的名字 git config --global user.email "email@qq.com"自己的邮箱、

先创建一个文件夹,将要上传的代码复制进去,进入文件,右键进入git bash命令行
通过命令git init把这个文件夹变成Git可管理的仓库(这个时候会现在文件夹下多了一个.git文件夹。它是Git用来跟踪和管理版本库的。如果你看不到,是因为它默认是隐藏文件,那你就需要设置一下让隐藏文件可见)

然后通过git add 命令把项目添加到仓库(git add .把该目录下的所有文件添加到仓库,注意点是用空格隔开的)

用git commit -m “first commit” 把项目提交到仓库(引号是提交的日志)

与仓库建立连接 复制ssh地址,打开创建的仓库,复制下图ssh地址

git remote add origin git@github.com:xzhansheng/weixin-tuisong1.git

关联好之后我们就可以把本地库的所有内容推送到远程仓库(也就是Github)上了, 通过:git push -u origin master
如果报错:请先执行git pull --rebase origin master,然后再重复执行git push -u origin master

项目上传成功!!!

4. 配置action

这里的cron表达式是表示UTC时间,转换成北京时间就是每天10点半

name: '微信定时推送任务'
on:schedule:- cron: '30 3 * * *'
permissions:contents: read
jobs:build:runs-on: ubuntu-lateststeps:- uses: actions/checkout@v3- name: '指定python环境'uses: actions/setup-python@v3with:python-version: "3.10"- name: '安装python依赖'run: |python -m pip install --upgrade pippip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simplepip install -r requirements.txt- name: '发送消息'run: |python ./main.py



全部完成~

微信自动化推送天气预报信息教程【Python版源代码】相关推荐

  1. 抖音微信消息推送情侣告白浪漫(简易版)

    抖音微信消息推送情侣告白浪漫(简易版) 一.首先去微信公众平台用微信扫码登录 登录后会自动生成属于自己的appId,appSecret 二.在上述登录后页面中下拉,用一个手机扫码会生成user_id( ...

  2. 微信每日推送天气预报每日情话-利用堡塔实现每天自动推送!

    本文思路以及源码来源于小红书 程序员七夕礼物 - 微信每日早安推送 简单部署一键启动_Sajor_的博客-CSDN博客大佬的文章! 上面文章利用的是docker实现的自动推送的功能,本文通过宝塔计划任 ...

  3. 自动推送天气信息(Python+腾讯云函数+qmsg酱+和风天气)

    环境:python3.6 + 腾讯云函数 + qmsg酱 + 和风天气 1.Qmsg酱: 打开官网:https://qmsg.zendee.cn/index.html 登录管理台,拿到key,留着一会 ...

  4. 飞书群聊机器人每日自动推送语录及风景照片python版

    飞书群聊机器人自动推送消息 使用场景 推送机制 代码目录 代码详解 获取图片 获取有效token 上传图片并得到Image_Key 使用 完整代码 使用场景 最近使用飞书聊天,觉得蛮好用的,刚好这段时 ...

  5. Python实现企业微信群机器人自动化推送

    人工智能(Artificial Intelligence),英文缩写为AI.它是研究.开发用于模拟.延伸和扩展人的智能的理论.方法.技术及应用系统的一门新的技术科学. --<百度百科> 文 ...

  6. 企业微信机器人推送mysql_Zabbix.5.0设置企业微信群机器人推送告警信息

    一.企业微信端配置 1.创建微信群机器人 在需要接收告警信息的企业微信群上右键(注意群里成员至少要3人以上),选择"添加群机器人",设置机器人名称,系统自动生成此机器人的webho ...

  7. Python之钉钉机器人推送天气预报

    通过Python脚本结合钉钉机器人,定时向钉钉群推送天气预报 #!/usr/bin/python # -*- coding: utf-8 -*- # Author: aiker@gdedu.ml # ...

  8. js版微信测试号推送消息、生日、纪念日、网易云热评、舔狗日记【JavaScript版】保姆级教程 青龙面板做微信测试号推送生日、纪念日

    文章目录 微信测试号推送消息 一.申请微信测试号 二.下载nodeJs 1.下载安装包 2.检查是否安装成功 三.设置测试号发送信息的模板 四.编写发送消息代码(必须装好nodeJs) 1.编写代码 ...

  9. python自动推送消息_使用Python制作自动推送微信消息提醒的备忘录功能

    日常工作生活中,事情一多,就会忘记一些该做未做的事情.即使有时候把事情记录在了小本本上或者手机.电脑端备忘录上,也总会有查看不及时,导致错过的尴尬.如果有一款小工具,可以及时提醒,而不用再主动去查备忘 ...

最新文章

  1. 【精简教程版】100行代码入手天池CV赛事
  2. 清空SQL Server数据库日志的SQL语句
  3. Wordpress 更新时 不输入ftp相关信息的方法
  4. 恢复从回收站中被删除的文件的方法
  5. python中pos的用法_Python:数组、队列及堆栈的使用(list用法)--转
  6. CMDB 设计(二)实现host、ip存储
  7. Linux 软件的安装
  8. 好文推荐(对JScript初,中级者有用):面向对象的Jscript[转贴]
  9. local tomcat 找不到springmvc里的包_唰唰的手撕一个简单的Spring Mvc 框架
  10. 树莓派外接显示器黑屏_解决树莓派使用HDMI-VGA转换器黑屏的方案
  11. IIS W3C日志记录字段和HTTP状态代码的说明
  12. pytorch---之BN层参数详解及应用(1,2,3)(1,2)?
  13. Android Studio新建项目出错如何解决
  14. 向 Linux kernel 社区提交patch补丁步骤总结(已验证成功)
  15. 文献综述_软件单元测试
  16. php引用复制,php引用和拷贝的区别
  17. 微信小程序开发之——Video
  18. java容器都有哪些
  19. JS事件—unload、beforeunload
  20. Windows10 UEFI+GPT模式(解决更新显示UEFI布局问题)

热门文章

  1. python弹球游戏
  2. 原生h5+css3 实现简单视频播放器组件
  3. 协方差自适应调整的进化策略(CMA-ES)转载自知乎——补充
  4. vscode中使用tensorboard的坑爹记录
  5. 如何用大数据管理城市?
  6. java8 闭包_从 λ 演算看 JS 与 JAVA8 闭包
  7. 弘辽科技:淘宝代购小白怎么做?代购新手教程
  8. Excel筛选之后如何下拉递增
  9. hive不区分大小写
  10. matlab求函数极值教程,MATLAB程序设计教程(7)—MATLAB解方程与函数极值