Python发送企业微信消息
import requests #定义企微连接信息(通过IT服务给用户发送消息) wework_corpid = 'wx1234' wework_agentid = 'tgabcde' wework_secret = '101' #定义类,发送企微消息 class SendWeWorkMessage(): def __init__(self): self.CORP_ID = wework_corpid self.SECRET = wework_agentid self.AGENT_ID = wework_secret self.token = self.get_token() def get_token(self): try: url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken" data = { "corpid": self.CORP_ID, "corpsecret": self.SECRET } req = requests.get(url=url, params=data) res = req.json() if res['errmsg'] == 'ok': return res["access_token"] else: print(f'Error with SendWeWorkMessage get_token, errmsg: {res}') except Exception as e: print(f'Error with SendWeWorkMessage get_token: {e}') def send_markdown_message(self, wx_user, wx_content): try: url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % self.token data = { "touser": wx_user, # 发送个人就填用户账号 # "toparty": to_user, # 发送组内成员就填部门ID "msgtype": "markdown", "agentid": self.AGENT_ID, "markdown": {"content": wx_content}, "safe": "0" } req = requests.post(url=url, json=data) res = req.json() if res['errmsg'] == 'ok': print(f'send wxwork message successed with {wx_user}') else: print(f'Error with SendWeWorkMessage send_markdown_message, errmsg: {res}') except Exception as e: print(f'Error with SendWeWorkMessage send_markdown_message: {e}') def send_txt_message(self, wx_user, wx_content): url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % self.token data = { "touser": wx_user, # 发送个人就填用户账号 # "toparty": to_user, # 发送组内成员就填部门ID "msgtype": "text", "agentid": self.AGENT_ID, "markdown": {"content": wx_content}, "safe": "0" } req = requests.post(url=url, json=data) res = req.json() if res['errmsg'] == 'ok': print(f'send wxwork message successed with {wx_user}') else: print(f'Error with SendWeWorkMessage send_txt_message, errmsg: {res}') # SendWeWorkMessage().send_txt_message(to_user,w_content) wx_user = 'ly' DisplayName = '李武' mail_subject = '这是一封测试邮件' mail_receivetime = '2025-08-03 12:39' mail_sender = 'zdd@yx.com' wx_content = f""">**钓鱼邮件安全提醒** \n {DisplayName} 您好,以下邮件疑似为钓鱼邮件,如有疑问请联系IT。\n\n >邮件主题:<font color='warning'>{mail_subject}</font>\n 接收时间:<font color='warning'>{mail_receivetime}</font>\n 发件人 :<font color='warning'>{mail_sender}</font>""" print(wx_content) SendWeWorkMessage().send_markdown_message(wx_user, wx_content)
给企业微信群通过机器人发送文本消息
import requests def SendGroupMsg(textContent, webHookUrl, mentioned_list=[],mentioned_mobile_list=[]): """ 发送微信群组机器人消息 :param textContent: 消息内容 :param webHookUrl: 群组机器人WebHook :param mentioned_list: userid的列表,提醒群中的指定成员(@某个成员),@all表示提醒所有人 :param mentioned_mobile_list: 手机号列表,提醒手机号对应的群成员(@某个成员),@all表示提醒所有人 :return: """ # url为群组机器人WebHook,配置项 url = webHookUrl headers = { "content-type": "application/json" } msg = {"msgtype": "text", "text": { "content": textContent, "mentioned_list":mentioned_list, "mentioned_mobile_list": mentioned_mobile_list }} # 发送文本消息27 # 发送请求 try: result = requests.post(url, headers=headers, json=msg) return True except Exception as e: # print("Requset Failed:", e) return False webHookUrl = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=933333333' textContent = 'test text' SendGroupMsg(textContent, webHookUrl, mentioned_list=['@all'],mentioned_mobile_list=[])
浙公网安备 33010602011771号