1.微信公众号号测试账号申请
1. 打开微信公众平台https://mp.weixin.qq.com/,
2. 找到开发文档
进入后点击左侧,接口测试号申请
进入微信公众帐号测试号申请系统 获取 appID 和appsecret
并扫码关注 该测试公众号,微信要求必须和该测试账号有互动行为才能发送消息,所以我们关注后给该公众号随便发送一条消息
3.获取Access_token
接下来我们就 通过 Python 的requests 包 获取 Access_token
导包后 我们编写如下代码:
url_token = 'https://api.weixin.qq.com/cgi-bin/token?'
res = requests.get(url=url_token,params={
"grant_type": 'client_credential',
'appid':appID,# 这里填写上面获取到的appID
'secret':appsecret,# 这里填写上面获取到的appsecret
}).json()
print(res)
token = res.get('access_token')
print(res)
这样我们就可以拿到 token了。
4.给我们自己的微信发消息
我们通过 微信提供的 客服消息接口发送数据
同样的我们使用 python 的requests 模块 的post 方法发送数据
所以我们编写如下代码:
url_msg ='https://api.weixin.qq.com/cgi-bin/message/custom/send?'
body = {
"touser": userID,#这里必须是关注公众号测试账号后的用户id
"msgtype":"text",
"text":{
"content":"Hello World!"
}
}
res =requests.post(url=url_msg,params = {
'access_token': token#这里是我们上面获取到的token
},data=json.dumps(body,ensure_ascii=False).encode('utf-8'))
注意 编码格式,
之后我们的微信应该可以收到Hello world! 这则消息了。