当前位置: 首页 > 后端技术 > Python

-Python类自动化-微信推送

时间:2023-03-26 12:27:34 Python

微信推送服务端酱微信开放文档没有为消息推送或机器人管理等类提供简单易用的API接口。这是服务器酱服务推送通知。服酱,你只需要注册/登录服酱平台,扫码绑定微信公众号,没错,服酱本质上就是一个公众号,一个可以给你推送通知的公众号。绑定成功后返回一个SCKEY,相当于认证KEY。用他们的话说,SCKEY很重要,请妥善保管,不要随便告诉别人。另外,同样内容的消息每分钟只能发送一次,服务器只保留一周的消息记录。具体接口如下:https://sc.ftqq.com/[SCKEY].send接受两个参数:text:消息标题,最大256,必填。desp:消息内容,最大64Kb,可以为空,支持MarkDown。PS:该接口同时支持GET和POST请求。虽然我觉得没有意义,但它还是这样做了,所以你甚至不需要写代码,在浏览器地址栏输入API并传入必要的参数也可以发送通知,比如https://sc.ftqq.com/[SCKEY].send?text=来自PI的问候果不其然,很快就收到了PI师兄的问候Python实现#-*-coding:utf-8-*#@Time:2020/10/309:48importrequests#是否开启微信通知notice_enable=True#服务器酱keysckey="SCU1218....1e9fac5f9b79369b576"#消息正文desp='''**杭州天气**\n>900度,西北风1级,空气好8009,相对温度673%\n>[![hello](https://images.pexels.com/photos/3369569/pexels-photo-3369569.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260)](https://www.dingtalk.com)\n>######10:20发布[天气](https://www.dingtalk.com)\n'''message={"subject":"来自PI的问候","content":desp}classSendMsg(object):defsend(self,message):ifnotnotice_enable:print("微信通知未开启")returnurl=f"https://sc.ftqq.com/{sckey}.send"r=requests.post(url,data={"text":f'{message["subject"]}',"desp":message["content"]})如果r.status_code==requests.codes.ok:print("微信通知发送成功")else:print("微信通知发送失败")S=SendMsg()S.send(message)与浏览器地址栏相反,我们提交POST请求,使用Markdown语法,大大提高了可读性