当前位置:

首页 > 编程开发 > 只要三步,如何用Python发送通知到微信?

只要三步,如何用Python发送通知到微信?

一、通知方式有哪些?大家好,我是菜鸟哥。常见的通知方式有:邮件,电话,短信,微信。短信和电话:通常是收费的,较少使用;邮件:适合带文件类型的通知,较正式,存档使用;微信:适合告警类型通知,较方便。这里说的微信,是企业微信。本文目的:通过企业微信应用给企业成员发消息。二、如何实现企业微信通知?1、新建应用登陆网页版企业微信(https://work.weixin.qq.com),点击应用管理→应用→创建应用上传应用的logo,输入应用名称(债券打

本文目录

                          只要三步,如何用Python发送通知到微信?一、通知方式有哪些?

    大家好,我是菜鸟哥。

    常见的通知方式有:邮件,电话,短信,微信。短信和电话:通常是收费的,较少使用;邮件:适合带文件类型的通知,较正式,存档使用;微信:适合告警类型通知,较方便。这里说的微信,是企业微信。

    本文目的:通过企业微信应用给企业成员发消息。二、如何实现企业微信通知?

    1、新建应用

    登陆网页版企业微信 (https://work.weixin.qq.com),点击 应用管理 → 应用 → 创建应用

    只要三步,如何用Python发送通知到微信?

    上传应用的 logo,输入应用名称(债券打新),再选择可见范围,成功创建一个告警应用

    只要三步,如何用Python发送通知到微信?

    2、获取Secret

    使用 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:唯一标识你的企业

    secret:应用级的密钥,有了它程序才知道你要发送该企业的哪个应用

    corpid 可以通过 我的企业 → 企业信息 → 企业id 获取

    只要三步,如何用Python发送通知到微信?

    secret 可以通过 点击 新创建的应用(债券打新) → 查看 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"{timenow} 注意!今日有新债,坚持打新!")
        print('消息已发送!')
    
    
    

    4、实现效果:

    只要三步,如何用Python发送通知到微信?

    只要三步,如何用Python发送通知到微信?

    只要三步,如何用Python发送通知到微信?



    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发 微信 Python
    相关文章 更多
    oppo手机微信分身怎么弄(图文教程)
    oppo手机微信分身怎么弄(图文教程)

    OPPO手机微信分身可从“设置 > 应用 > 应用分身 > 微信”开启,成功后桌面会出现第二个微信图标。文章按 ColorOS 常见界面说明创建、登录、通知设置、数据隔离和找不到入口的排查方法。

    苹果17微信表情包怎么删除(图文步骤)
    苹果17微信表情包怎么删除(图文步骤)

    苹果17删除微信表情包可进入“微信 > 我 > 表情 > 设置”:整套表情点“移除”,单张收藏进入“添加的单个表情”后点“整理”再删除。文章同时说明内置表情限制、删除结果和入口找不到的处理方法。

    苹果手机微信聊天记录删了怎样才能恢复
    苹果手机微信聊天记录删了怎样才能恢复

    苹果手机微信聊天记录删除后,只有删除前存在电脑微信备份、旧设备记录或整机备份时才可能恢复。文章按电脑恢复、旧设备迁移和 iCloud 整机恢复三种情况说明操作路径、风险与失败排查。

    python删除一个列表里的重复元素的方法与代码示例
    python删除一个列表里的重复元素的方法与代码示例

    学习如何使用Python高效删除列表中的重复元素。本文提供5种常见方法的代码示例,涵盖保持顺序与不保持顺序的场景,适合初学者和进阶开发者参考。

    iPhone微信8.0.79更新了什么?常用功能与设置入口
    iPhone微信8.0.79更新了什么?常用功能与设置入口

    了解 iPhone 微信 8.0.79 版本的实用更新,包括视频通话保存实况照片、群聊进群信息查看、半屏选图面板、联系人备注快捷入口、相机焦段切换及朋友圈私密发表等功能的具体位置与操作方法。

    Python写接口的步骤及完整代码示例
    Python写接口的步骤及完整代码示例

    详细讲解使用Python编写Web接口的核心步骤与完整代码示例,涵盖环境准备、路由定义、数据校验、服务启动及调试测试方法。

    codex怎么读取word文档及docx文件操作教程
    codex怎么读取word文档及docx文件操作教程

    介绍如何利用编程工具读取和解析Word文档(docx格式),涵盖基础文本提取代码示例、结构化数据处理逻辑,以及处理复杂排版时的技术局限与替代方案。

    怎么在Python中调用C语言代码提升性能
    怎么在Python中调用C语言代码提升性能

    详细讲解在Python中调用C语言代码提升性能的完整实践指南,包含原理分析、编译步骤、ctypes与CFFI具体实现、性能对比及常见陷阱。

    Python与C语言的性能差异及底层原理
    Python与C语言的性能差异及底层原理

    深入解析Python与C语言在执行效率上的数量级差异,从编译机制、变量内存布局、动态类型推断到GIL锁,系统阐明底层核心原理。

    Python和C语言哪个更适合编程入门
    Python和C语言哪个更适合编程入门

    客观对比Python与C语言在心智负担、底层机制与学习反馈上的核心差异,提供清晰有据的选择标准与切实的入门学习路径。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。