Files
2026-07-13 12:31:34 +08:00

65 lines
1.4 KiB
Python

# -*- coding: utf-8 -*-
"""
@File : api.py
@Date : 2023-03-08
企业微信开放API接口
"""
from __future__ import print_function, unicode_literals, absolute_import, division
import requests
def get_access_token(corpid, corpsecret):
"""
获取access_token
https://developer.work.weixin.qq.com/document/path/91039
:param corpid: 企业ID
:param corpsecret: 应用的凭证密钥
:return:
{
"errcode": 0,
"errmsg": "ok",
"access_token": "accesstoken000001",
"expires_in": 7200
}
"""
url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken'
params = {
'corpid': corpid,
'corpsecret': corpsecret
}
res = requests.get(url, params=params)
return res.json()
def send_message(access_token, body):
"""
发送应用消息
https://developer.work.weixin.qq.com/document/path/90236
:param access_token:
:param body: 消息体
:return:
{
"errcode" : 0,
"errmsg" : "ok",
"invaliduser" : "userid1|userid2",
"invalidparty" : "partyid1|partyid2",
"invalidtag": "tagid1|tagid2",
"unlicenseduser" : "userid3|userid4",
"msgid": "xxxx",
"response_code": "xyzxyz"
}
"""
url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send'
params = {
'access_token': access_token,
}
res = requests.post(url, params=params, json=body)
return res.json()