Python使用企業(yè)微信api文本消息推送到微信
使用Python調(diào)用企業(yè)微信api搭建自己的平臺,實(shí)現(xiàn)推送消息到微信
?
配置
注冊企業(yè)
企業(yè)微信官網(wǎng)
?
創(chuàng)建應(yīng)用
點(diǎn)擊 應(yīng)用管理 > 創(chuàng)建應(yīng)用 > 創(chuàng)建后復(fù)制 AgentId、Secret
?
qiyewx-1
?
獲取企業(yè)ID
點(diǎn)擊 我的企業(yè) ,在最底部可以看到 企業(yè)ID
?
然后再點(diǎn)擊 微信插件 ,使用微信掃碼并關(guān)注就可以接收消息
?
注:如果微信接收不到消息,打開企業(yè)微信,關(guān)閉 我 > 設(shè)置 > 新消息通知 > 僅在企業(yè)微信中接受信息 > 會話消息、應(yīng)用消息
?
獲取賬號
點(diǎn)擊 通訊錄 再點(diǎn)擊自己的名字就可以看到 賬號
?
Python代碼
將 賬號、AgentId、Secret、企業(yè)ID 填入代碼
?
?
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
?
?
import json
import requests
?
# 發(fā)送的消息
message = '我就試一下11'
?
def wx_push(message):
???
??? touser = '@all'????? # 多個接收者用 | 分隔
??? agentid = '101111'
??? secret = 'safgafgawfg'
??? corpid = 'ageagafwf'
?
??? json_dict = {
??????? "touser": touser,
??????? "msgtype": "text",
??????? "agentid": agentid,
??????? "text": {
??????????? "content": message
??????? },
??????? "safe": 0,
??????? "enable_id_trans": 0,
??????? "enable_duplicate_check": 0,
??????? "duplicate_check_interval": 1800
??? }
?
??? response = requests.get(
??????? f"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={corpid}&corpsecret={secret}")
???
??? data = json.loads(response.text)
??? #解析有效的JSON字符串并將其轉(zhuǎn)換為Python字典
?
??? access_token = data['access_token']
??? #獲取訪問 token
?
??? json_str = json.dumps(json_dict)
??? #json.dumps()函數(shù)是將一個Python數(shù)據(jù)類型列表進(jìn)行json格式的編碼
??? # ,(可以這么理解,json.dumps()函數(shù)是將字典轉(zhuǎn)化為字符串
?
??? response_send = requests.post(
??????? f"https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={access_token}", data=json_str)
??? #發(fā)送-微信信息
???
??? #返回值 發(fā)現(xiàn)信息-結(jié)果
??? return json.loads(response_send.text)['errmsg'] == 'ok'
?
jg1 = wx_push(message)
print("發(fā)送信息狀態(tài)",jg1)