网站对接微信接口,深圳手机网站模板,ios移动网站开发详解,做网站有哪些一、创建机器人#xff0c;并获取webhook
1.1 进入企业微信中#xff0c;添加群机器人#xff0c;添加完成后可以获取到一个webhook的地址
1.2 群机器人企业微信接口的调用可以参考这个文件 https://developer.work.weixin.qq.com/document/path/99110#%E5%A6%82%E4%BD%…一、创建机器人并获取webhook
1.1 进入企业微信中添加群机器人添加完成后可以获取到一个webhook的地址
1.2 群机器人企业微信接口的调用可以参考这个文件 https://developer.work.weixin.qq.com/document/path/99110#%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E7%BE%A4%E6%9C%BA%E5%99%A8%E4%BA%BA
二、python请求接口发送消息
我尝试了两种类型的消息发送都可以成功代码如下
第一种markdown类型消息
2.1 封装一下企业微信调用webhook接口
# webhook是创建机器人时获取的链接
webhook https://qyapi.weixin.qq.com/cgi-bin/webhook/send?keyxxxx
def request_send_qiye_weixin_message(data_content, headersNone):请求发送企业微信消息接口if headers is None:headers {Content-Type: application/json}ret requests.post(urlwebhook, jsondata_content, headersheaders)return ret.text2.2 发送markdown类型的消息
# markdown类型需要传的参数
data {msgtype: markdown, markdown: {content: 测试机器人发送消息\n执行结果:font color#FF0000 FAIL/font\n用例总数:font colorcomment 313/font\n通过数量:font colorcomment 312/font\n失败数量:font colorcomment 1/font\n错误数量:font colorcomment 0/font\n跳过数量:font colorcomment 0/font\n用例成功率:font colorcomment 99.68%/font\n执行时间:font colorcomment 3时13分33秒/font\n}}
# 调用第一步封装的request_send_qiye_weixin_message函数
send_result request_send_qiye_weixin_message(data)执行的结果如下
第二种发送文件消息
需要先上传文件获取到文件的media_id后再请求发送消息的接口
def send_file_message(file_path):发送文件类型的消息# 上传文件, key为第一大步获取的webhook中的key,type固定传fileupload_url https://qyapi.weixin.qq.com/cgi-bin/webhook/send?keyxxxxtypefile# 请求数据是rb读取文件流获取到media_iddata {file: open(file_path, rb)}res requests.post(upload_url, filesdata).json()media_id res.get(media_id)# 发送文件类型报告消息send_file_message_data {msgtype: file,file: {media_id: media_id}}# 请求第1步中封装的request_send_qiye_weixin_message文件send_result request_send_qiye_weixin_message(send_file_message_data)return send_resultif __name__ __main__:# 调用发送文件函数send_file_message(test.html)执行结果如下图