<Python启发式自动化>之微信推送

阅读: 评论:0

<Python启发式自动化>之微信推送

<Python启发式自动化>之微信推送

<Python启发式自动化>之微信推送

Server酱

关于类如消息推送或机器人管理方面微信开放文档并没有给出简单易用的 API 接口, 这里使用的是 Server酱 服务推送通知。

Server酱

你只需要注册/登陆 Server酱 平台并扫码绑定微信公众号,对,Server酱本质是一个公众号,一个可以为你推送通知信息的公众号。

成功绑定后返回一个 SCKEY,相当于一个认证 KEY,用他们的话说,SCKEY 是非常重要的,所以请妥善保存,不要随便告诉别人。另外同样内容的消息一分钟只能发送一次,服务器只保留一周的消息记录。

具体接口如下:

/[SCKEY].send

它接受两个参数:

  • text:消息标题,最长为256,必填。
  • desp:消息内容,最长64Kb,可空,支持MarkDown

PS: 此接口同时支持 GETPOST 请求。虽然我觉得并不合理,但它还是这么做了

所以你甚至没有必要编写代码,在浏览器地址栏键入API并传入必要参数也能发送通知,比如
/[SCKEY].send?text=来自 PI 的问候

不出所料,很快就收到了一条来自 PI 哥的问候

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3fIS4W9L-1626156335039)(./images/SERVER酱GET.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uC7dCCm9-1626156335041)(./images/SERVER酱通知.png)]

Python 实现

# -*- coding: utf-8 -*
# @Time : 2020/10/30 9:48import requests# 是否开启微信通知
notice_enable = True
# server酱key
sckey = e9fac5f9b79369b576"
# 信息主体
desp = ''' 
**杭州天气** n
> 900度,西北风1级,空气良8009,相对温度673%n
> [![hello](.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)]()n
> ###### 10点20分发布 [天气]() n
'''
message = {"subject": "来自 PI 的问候","content": desp
}class SendMsg(object):def send(self, message):if not notice_enable:print("未开启微信通知")returnurl = f"/{sckey}.send"r = requests.post(url, data={"text": f'{message["subject"]}', "desp": message["content"]})if r.status_code == des.ok:print("微信通知发送成功")else:print("微信通知发送失败")S = SendMsg()
S.send(message)

与浏览器地址栏相反,我们提交了一个 POST 请求,并且使用了Markdown 语法,大大增强了可读性。

本篇文章由一文多发平台ArtiPub自动发布

本文发布于:2024-02-02 16:19:29,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170686196544968.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:启发式   Python
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23