Python使用企业微信api文本消息推送到微信
使用Python调用企业微信api搭建自己的平台,实现推送消息到微信
配置
注册企业
企业微信官网
创建应用
点击 应用管理 > 创建应用 > 创建后复制 AgentId、Secret
qiyewx-1
获取企业ID
点击 我的企业 ,在最底部可以看到 企业ID
然后再点击 微信插件 ,使用微信扫码并关注就可以接收消息
注:如果微信接收不到消息,打开企业微信,关闭 我 > 设置 > 新消息通知 > 仅在企业微信中接受信息 > 会话消息、应用消息
获取账号
点击 通讯录 再点击自己的名字就可以看到 账号
Python代码
将 账号、AgentId、Secret、企业ID 填入代码
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
import json
import requests
# 发送的消息
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字符串并将其转换为Python字典
access_token = data['access_token']
#获取访问 token
json_str = json.dumps(json_dict)
#json.dumps()函数是将一个Python数据类型列表进行json格式的编码
# ,(可以这么理解,json.dumps()函数是将字典转化为字符串
response_send = requests.post(
f"https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={access_token}", data=json_str)
#发送-微信信息
#返回值 发现信息-结果
return json.loads(response_send.text)['errmsg'] == 'ok'
jg1 = wx_push(message)
print("发送信息状态",jg1)