request python 服务器主动发起的信息_微信小程序Python flask发送订阅消息(服务器使用urllib发送post请求),pythonflask,服务端,发起...
时间: 2023-06-18 10:04:57 浏览: 101
基于python Flask 框架开发的微信小程序后端项目,用于构建小程序商城后台
5星 · 资源好评率100%
要在Python Flask中实现服务器主动发送订阅消息,可以使用Python的requests库发送POST请求。下面是一个简单的例子:
```python
import requests
import json
app_id = 'your_app_id' # 你的小程序appid
app_secret = 'your_app_secret' # 你的小程序appsecret
template_id = 'your_template_id' # 你的模板消息id
# 获取access_token
access_token_url = f'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={app_id}&secret={app_secret}'
response = requests.get(access_token_url)
access_token = json.loads(response.text)['access_token']
# 发送模板消息
send_message_url = f'https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token={access_token}'
headers = {'Content-Type': 'application/json'}
data = {
'touser': 'open_id', # 用户的openid
'template_id': template_id,
'data': {
'thing1': {
'value': '您的订单已发货'
},
'thing2': {
'value': '顺丰快递'
}
}
}
response = requests.post(send_message_url, headers=headers, json=data)
```
在上面的代码中,我们首先通过小程序的appid和appsecret获取access_token,然后构造模板消息的数据,最后使用requests库发送POST请求,将模板消息发送给用户。注意,我们需要在请求头中设置Content-Type为application/json,将数据以JSON格式传输。
阅读全文