Python 微信公眾號發送消息
阿新 • • 發佈:2017-12-28
def app 是否 內容 msg mps action requests get
1. 公眾號測試地址
https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index
2. 代碼
# pip3 install requests import requests import json def get_access_token(): """ 獲取微信全局接口的憑證(默認有效期倆個小時) 如果不每天請求次數過多, 通過設置緩存即可 """ result = requests.get( url="https://api.weixin.qq.com/cgi-bin/token", params={ "grant_type": "client_credential", "appid": "wx2499da7621f818e8", "secret": "6239e3dfc5af686777ea40b9f3df5f48", } ).json() if result.get("access_token"): access_token = result.get(‘access_token‘) else: access_token= None return access_token def sendmsg(openid,msg): access_token = get_access_token() body = { "touser": openid, "msgtype": "text", "text": { "content": msg } } response = requests.post( url="https://api.weixin.qq.com/cgi-bin/message/custom/send", params={ ‘access_token‘: access_token }, data=bytes(json.dumps(body, ensure_ascii=False), encoding=‘utf-8‘) ) # 這裏可根據回執code進行判定是否發送成功(也可以根據code根據錯誤信息) result = response.json() print(result) if __name__ == ‘__main__‘: sendmsg(‘關註者的ID‘,‘發送消息內容‘)
Python 微信公眾號發送消息