1. 程式人生 > >python 通過測試微信公眾號傳送資訊

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! 這則訊息了。