python 通過測試微信公眾號傳送資訊
阿新 • • 發佈:2018-12-01
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! 這則訊息了。