python 收发微信之一:利用 WxPusher 的 web api 及 python SDK 两种方式给自己发微信
需要填写相关信息,并生成一个 APP_TOKEN。这个 APP_TOKEN 就是我们后续发送消息时需要携带的凭证。
一、使用 WxPusher Web API 发送微信消息:
WxPusher 提供了简单的 Web API 接口,我们可以直接利用这些接口发送微信消息。下面是一个使用 Python 的 requests 库调用 WxPusher Web API 发送微信消息的例子。
```pythonimport requestsdef wxpusher_send_message(appToken, content):
url = ' data = {
'appToken': appToken,
'content': content,
'topicIds': [],
'uids': [],
'url': ''
}
headers = {'Content-Type': 'application/json'}
r = requests.post(url, json=data, headers=headers)
return r.json()
appToken = 'your_app_token'
content = 'Hello, this is a test message from WxPusher!'
result = wxpusher_send_message(appToken, content)
print(result)
```
上面的代码中,我们定义了一个名为 wxpusher_send_message 的函数,该函数接受 appToken 和 content两个参数,然后构造了一个 JSON 格式的数据,并通过 requests 库的 post 方法发送了一个 POST 请求。我们可以将这个函数封装为一个工具函数,之后在写程序时直接调用这个函数,从而实现发送微信消息的功能。
二、使用 WxPusher Python SDK 发送微信消息:
除了直接调用 WxPusher 的 Web API 外,WxPusher 还提供了 Python SDK,可以更方便地发送微信消息。下面是一个使用 WxPusher Python SDK 发送微信消息的例子。
```pythonfrom wxpusher import WxPusherappToken = 'your_app_token'
content = 'Hello, this is a test message from WxPusher using Python SDK!'
uids = ['uid_1', 'uid_2'] 替换成你自己的用户 uidwxpusher = WxPusher(appToken)
result = wxpusher.sendMessage(content, uids)
print(result)
```
上面的代码中,我们首先导入了 WxPusher 这个 Python SDK,然后创建了一个 WxPusher 对象。接着我们定义了 appToken 和 content两个变量,分别用于存储我们的应用凭证和要发送的消息内容。最后我们调用了 WxPusher 对象的 sendMessage 方法发送了一条消息给指定的用户。发送消息的用户 UID 需要替换成你自己的用户 UID。
无论是使用 WxPusher 提供的 Web API 还是使用其提供的 Python SDK,都可以实现简单的微信消息发送功能。使用 Web API 的方式更加灵活,可以更方便地对接其他语言或平台,而使用 Python SDK 的方式则更加方便,可以通过简单的方法调用实现微信消息的发送。
总结起来,本文详细介绍了利用 WxPusher 提供的 Web API 及 Python SDK两种方式实现微信消息的发送。通过注册 WxPusher 应用并获取 APP_TOKEN,然后通过调用相应的接口或方法,我们可以轻松地实现微信消息的发送功能。在实际的开发过程中,我们可以根据具体的需求选择使用 Web API 或 Python SDK,以便更好地满足项目的需求。