Code前端首页关于Code前端联系我们

Python向你公司的微信发送通知!怎么做?

terry 2年前 (2023-09-25) 阅读数 64 #后端开发

1。通知方式有哪些?

常见的通知方式包括:电子邮件、电话、短信、微信。短信和电话:通常是收费的,很少使用; email:适合文件类型通知,比较正式,用于归档;微信:适合闹钟类通知,更方便。这里所说的微信是企业微信。

本文目的:通过公司微信应用程序向公司会员发送消息。

2。如何实现企业微信通知?

1。创建新应用

登录网页版企业微信(https://work.weixin.qq.com),点击应用管理→应用→创建应用 Python 发送通知到企业微信!要怎么弄?

上传应用徽标,输入应用名称(点击新建),然后选择可见区域,创建报警应用程序Python 发送通知到企业微信!要怎么弄?

2。获取秘密

使用Python发送警报请求。其实只用到了两个接口:

获取Token:https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={corpid}&corpsecret={secret}❀ 请求: https://qyapi.weixin.qq.com/cgi-bin /message/send?access_token={token}

可以看到,主要是corpid和secret:

corpid: 标识您公司的唯一

秘密: 应用程序级秘密 通过密钥,程序将知道您要向公司发送哪个应用程序

corpid。您可以通过我的公司→公司信息→公司ID获取Python 发送通知到企业微信!要怎么弄?

秘密。可以点击新创建的应用(bond创建)→Show Secret→提交获取Python 发送通知到企业微信!要怎么弄?Python 发送通知到企业微信!要怎么弄?

最后在下面的常量中填入corpid和secret。

3。代码实现

import json
import time
import requests
'''
本文件主要实现通过企业微信应用给企业成员发消息
'''

CORP_ID = "xxxx"
SECRET = "xxxx"

class WeChatPub:
    s = requests.session()

    def __init__(self):
        self.token = self.get_token()

    def get_token(self):
        url = f"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={CORP_ID}&corpsecret={SECRET}"
        rep = self.s.get(url)
        if rep.status_code != 200:
            print("request failed.")
            return
        return json.loads(rep.content)['access_token']

    def send_msg(self, content):
        url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" + self.token
        header = {
            "Content-Type": "application/json"
        }
        form_data = {
            "touser": "FengXianMei",#接收人
            "toparty": "1",#接收部门
            "totag": " TagID1 | TagID2 ",#通讯录标签id
            "msgtype": "textcard",
            "agentid": 1000002,#应用ID
            "textcard": {
                "title": "债券打新提醒",
                "description": content,
                "url": "URL",
                "btntxt": "更多"
            },
            "safe": 0
        }
        rep = self.s.post(url, data=json.dumps(form_data).encode('utf-8'), headers=header)
        if rep.status_code != 200:
            print("request failed.")
            return
        return json.loads(rep.content)

if __name__ == "__main__":
    wechat = WeChatPub()
    timenow = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
    wechat.send_msg(f"<div class=\"gray\">{timenow}</div> <div class=\"normal\">注意!</div><div class=\"highlight\">今日有新债,坚持打新!</div>")
    print('消息已发送!')

4。实施效果:

Python 发送通知到企业微信!要怎么弄?Python 发送通知到企业微信!要怎么弄?Python 发送通知到企业微信!要怎么弄?

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门