python 通过测试微信公众号发送信息

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! 这则消息了。

猜你喜欢

转载自blog.csdn.net/grubberbin/article/details/84677852