(此篇可以供个人使用,由于我发现推送还需要我点一下才能查看,于是找了个不需要点,省掉一步的方案,写了第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 版权协议,转载请附上原文出处链接和本声明。