在python中发送钉钉消息,需要下载钉钉官方的python SDK

import dingtalk.api
import requests
#import ssl
import json
import datetime

request = dingtalk.api.OapiGettokenRequest("https://oapi.dingtalk.com/gettoken")
#request.corpid="dingoahrq2nlfy7k"
#request.corpsecret="TGwtkyRvtoqAm1ttQ2WtrkPkn9wpfFaQIfqY9960bx"
request.appkey="dingql1xm9van2xd"
request.appsecret="1bAytrjRNeRrIx1UfnIFppsrdySkduVEk1PmwU890D69GAO46IOBJt"

result = request.getResponse()
token_get = result['access_token']
print('获取到的token:',token_get)

#消息接口
request = dingtalk.api.OapiMessageCorpconversationAsyncsendV2Request("https://oapi.dingtalk.com/topapi/message/corpconversation/asyncsend_v2?access_token="+token_get)
#h5 微应用的agent_id
request.agent_id = 2929998
#需要发送的用户userid
request.userid_list = 'manager244'
#消息内容
request.msg = {"msgtype":"text","text":{"content":"消息内容: 系统登录时间 "+ str(datetime.datetime.now())}}
result = request.getResponse()
print('消息发送流水号:'+str(result["task_id"]))



"""
#直接调用接口(非SDK形式)
token_get = '206c33ca2d523a2e9362a7944fa55d20'
if (token_get == ''):
    url = "https://oapi.dingtalk.com/gettoken"
    params = {"appkey":"dingql1xm9van2xdpbel","appsecret":"1bAytrjRNeRrIx1UfnIFppsrdySkduVEk1PmwU890D69GAO46IOBJtKnIghi8LeT"}
    res = requests.get(url=url,params=params)
    #返回str
    result = json.loads(res.text)
    token_get = result["access_token"]

print(token_get)
#开始发送钉钉消息
url = "https://oapi.dingtalk.com/topapi/message/corpconversation/asyncsend_v2?access_token="+token_get
params = {"agent_id":"2929998","userid_list":"manager244","msg":'{"msgtype":"text","text":{"content":"消息内容s"}}'}
res = requests.post(url=url,params=params)
#返回str
result = json.loads(res.text)
task_id = result["task_id"]
print(task_id)
"""
最后编辑: admin  文档更新时间: 2021-03-16 21:50   作者:admin