65 lines
1.4 KiB
Python
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()
|