用python实现通过企业微信 机器人 api发送消息

需要安装的依赖库

requests

具体功能

  • wx_image(image)发送图片消息 image:本地图片路径
  • wx_sendMsg(text,phones) 发送文字消息 phones是一个列表,表示要@的对象的手机号
  • wx_sendNews(title,text,link,img) 发送图文海报消息(类似公众号的那种) title为标题 text为内容简介 link为内容链接 img为海报链接
  • wx_sendMkd(text) 发送markdown消息 text为markdown文本

import requests
import base64
import hashlib
xiange_url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=1f1a222f-xxxx-xxxx-xxxx-b794056c92bc"# 换成你的机器人url
url = xiange_url         
headers = {"Content-Type": "application/json"}
def wx_image(image):
    
    with open(image, 'rb') as file:                     #转换图片成base64格式
        data = file.read()
        encodestr = base64.b64encode(data)
        image_data = str(encodestr, 'utf-8')
        
    with open(image, 'rb') as file:                   #图片的MD5值
        md = hashlib.md5()
        md.update(file.read())
        image_md5 = md.hexdigest()
        
                    
    data = {
        "msgtype": "image",
        "image": {
            "base64": image_data,
            "md5": image_md5
        }
    }
    result = requests.post(url, headers=headers, json=data)
    return result

def wx_sendMsg(txt,phones=["188xxxxxxxx"]):
   
    data = {
        "msgtype": "text",
        "text": {
            "content":txt,
            "mentioned_mobile_list":phones

        }
    }
    result = requests.post(url, headers=headers, json=data)
    return result


def wx_sendNews(title,text,link,img="https://www.hualigs.cn/image/605054947759d.jpg"):
    data = {
        "msgtype": "news",
        "news": {
        "articles" : [{
                "title" : title,
                "description" : text,
                "url" : link,
                "picurl" : img
            }
            ]
        }
    }
    result = requests.post(url, headers=headers, json=data)
    return result


def wx_sendMkd(text):
    data = {
        "msgtype": "markdown",
        "markdown": {
            "content": text
        }
    }
    result = requests.post(url, headers=headers, json=data)
    return result


if __name__ == '__main__' :
    # wx_image("E:\\桌面\\2.png")

    # wx_sendNews("腾讯会议","邀请你进入会议","https://meeting.tencent.com/p/xxxxxxx")
    # wx_image(".\\1.png")
    # wx_sendMkd("# 晚安")
    
    ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值