基于WxPusher给自己的个人微信发送提醒消息(二)

  • Post author:
  • Post category:其他


(此篇可以供个人使用,由于我发现推送还需要我点一下才能查看,于是找了个不需要点,省掉一步的方案,写了第3篇,

基于server饭进行实时vx推送(三)_vzhb的博客-CSDN博客

使用的是python语言 HTTP调用 post接口。


实现实时推送信息给个人公众号。

代码如下:

其中

appToken和uids需要换成自己特定的字段

,可以在官方文档进行获取

WxPusher微信推送服务

(没写过前端的内容,可给我一顿乱学,写的真的不容易。)

import requests
import json

def sendmsg(msg):
    url = "http://wxpusher.zjiecode.com/api/send/message"
    body = {
      "appToken":"AT_xxx",
      "content":msg,
      "summary":"消息摘要",#消息摘要,显示在微信聊天页面或者模版消息卡片上,限制长度100,可以不传,不传默认截取content前面的内容。
      "contentType":1,#内容类型 1表示文字  2表示html(只发送body标签内部的数据即可,不包括body标签) 3表示markdown 
      #"topicIds":[123],#发送目标的topicId,是一个数组!!!,也就是群发,使用uids单发的时候, 可以不传。
      "uids":[
          #发送目标的UID,是一个数组。注意uids和topicIds可以同时填写,也可以只填写一个。
          "UID_xxx"
      ],
      "url":"http://wxpusher.zjiecode.com" 
      #原文链接,可选参数
    }
    fails = 0
    while True:
        try:
            if fails >= 3 :
                break
 
            headers = {'content-type': 'application/json'}
            ret = requests.post(url, json=body, headers=headers, timeout=10)
 
            if ret.status_code == 200:
                text = json.loads(ret.text)
            else:
                continue
        except:
            fails += 1
            print('网络连接出现问题, 正在尝试再次请求: ', fails)
        else:
            break
    return text

if __name__ == "__main__":
    msg = "WxPusher[%s,%s]"%("hello","world.")
    a = sendmsg(msg)
    print(a)

运行效果如图:

手机上也会有提示。

可按需将功能复用到需要实时发送给微信的消息处。



版权声明:本文为zhangb98原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。