wxpusher 微信推送服务
学习地址:https://wxpusher.zjiecode.com/docs/#/
介绍
什么是WxPusher
WxPusher (微信推送服务)是一个使用微信公众号作为通道的,实时信息推送平台,你可以通过调用API的方式,把信息推送到微信上,无需安装额外的软件,即可做到信息实时通知。 你可以使用WxPusher来做服务器报警通知、抢课通知、抢票通知,信息更新提示等。
demo演示程序
你可以访问演示程序,体验功能:https://wxpusher.zjiecode.com/demo/
演示程序源代码:https://github.com/wxpusher/wxpusher-sdk-java/
管理后台:https://wxpusher.zjiecode.com/admin/
请一定不要调用demo程序,直接给用户发送消息!!!
效果预览
微信接口调整,直接发送文本消息的方式已经下线,我们正在开发新的推送方式,敬请期待。
类型 | 获取用户ID | 模版消息 | 普通发送 | 带链接的消息 | 长文本消息 |
---|---|---|---|---|---|
预览 |
https://wxpusher.zjiecode.com/admin/main/app/appToken
import requests import json from enum import Enum class ContentType(Enum): #文本 TEXT = 1 #html HTML = 2 #makedown MARKDOWN = 3 class WxPusherClient: BASE_URL = "http://wxpusher.zjiecode.com/api/send/message" TOPIC_IDS = [123] VERIFY_PAY = False def __init__(self, token, uid): self.token = token self.uid = uid @classmethod def send_message_post(cls, token, uid, message, content, content_type=ContentType.TEXT): url = cls.BASE_URL headers = { 'Content-Type': "application/json", } data = { "appToken": token, "content": content, "summary": message, "contentType": content_type.value, "topicIds": cls.TOPIC_IDS, "uids": [uid], "url": cls.VERIFY_PAY } try: response = requests.post(url, json=data, headers=headers) response.raise_for_status() print("request:", response) return response except requests.exceptions.RequestException as e: print("An error occurred:", e) return None @classmethod def send_message_get(cls, token, uid, message, content, content_type=ContentType.TEXT): url = cls.BASE_URL params = { "appToken": token, "content": content, "summary": message, "contentType": content_type.value, "topicIds": cls.TOPIC_IDS, "uids": [uid], "url": cls.VERIFY_PAY } try: response = requests.get(url, params=params) response.raise_for_status() print("request:", response) return response except requests.exceptions.RequestException as e: print("An error occurred:", e) return None wxpusher_uid = 'xxxx' wxpusher_token = 'xxxxxxx' WxPusherClient.send_message_post(wxpusher_token, wxpusher_uid, "您的股票涨停了", "拓维信息_002261")
#pip install wxpusher from wxpusher import WxPusher import requests import json wxpusher_uid = 'xxxx' wxpusher_token = 'xxxxxxx' def push(msg): response = WxPusher.send_message(msg, uids=[wxpusher_uid], token=wxpusher_token)