来源丨网络

一、通知方式有哪些?

大家好,我是菜鸟哥。

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

本文目的:通过企业微信应用给企业成员发消息。

二、如何实现企业微信通知?

1、新建应用

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

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

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 获取

secret 可以通过 点击 新创建的应用(债券打新) → 查看 secret → 发送 来获取

最后将 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.")returnreturn json.loads(rep.content)['access_token']def send_msg(self, content):url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" + self.tokenheader = {"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.")returnreturn 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、实现效果:

大家好,这是我开发的机器人公众号小号,目前增加了天气查询,955公司名单,关注时间查询;后面还会增加图片功能和每日送书抽奖送书活动,以及调戏功能,欢迎来体验,捧场。

一个机器人公众号已经上线,欢迎调戏

推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|

年度爆款文案

  • 1).卧槽!Pdf转Word用Python轻松搞定!

  • 2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃

  • 3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密

  • 4).80行代码!用Python做一个哆来A梦分身

  • 5).你必须掌握的20个python代码,短小精悍,用处无穷

  • 6).30个Python奇淫技巧集

  • 7).我总结的80页《菜鸟学Python精选干货.pdf》,都是干货

  • 8).再见Python!我要学Go了!2500字深度分析!

  • 9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片

点阅读原文,看B站我的视频!

只要3步,如何用Python发送通知到微信?相关推荐

  1. 如何用Python发送通知到微信?

    来源丨网络 一.通知方式有哪些? 常见的通知方式有:邮件,电话,短信,微信.短信和电话:通常是收费的,较少使用:邮件:适合带文件类型的通知,较正式,存档使用:微信:适合告警类型通知,较方便.这里说的微 ...

  2. 如何用 Python 发送通知到微信?

    点击上方"菜鸟学Python",选择"星标"公众号 超级无敌干货,第一时间送达!!! 来源丨网络 一.通知方式有哪些? 常见的通知方式有:邮件,电话,短信,微信 ...

  3. #yyds盘点#如何用Python发送告警通知到钉钉?

    如何用Python发送告警通知到钉钉? 一.前言 前不久,看到了明哥写的如何用Python发送警告通知到企业微信,想起来之前写过用Pytho发送指定格式数据到钉钉的服务,本文将之前的代码重构下,变成一 ...

  4. 【Python】如何用Python发送SMTP邮件

    [背景] 自动发送邮件通知是流成自动化系统必备的功能,今天介绍如何用Python实现. [代码] 这里以163邮箱为例 def send_smtp_mail(host="smtp.163.c ...

  5. 如何用python发送SMTP邮件(基于QQ邮箱)亲测可用

    第一步 首先我们要在QQ邮箱开通SMTP邮件,并生成授权码 设置->账户->生成授权码 通过绑定手机发送短信生成授权码,并保存授权码,一系列英文字母(等会要用) 第二步 确保自己的计算机名 ...

  6. 【转载】如何用Python发送Email邮件?

    文章目录 综述 连接SMTP服务器 登录SMTP服务器 如何获得邮箱授权码 通过SSL登录SMPT服务器 发送\抄送文本邮件 密送文本邮件 发送HTML邮件 参考 综述 用代码发送Email,在很多场 ...

  7. python发送文件给微信好友_基于Python实现定时自动给微信好友发送天气预报

    效果图 from wxpyimport * import requests from datetimeimport datetime import time from apscheduler.sche ...

  8. python发送文件给微信好友_python获取天气接口给指定微信好友发天气预报

    先看下效果图: 用到的模块: PyMySQL requests threading wxpy 要实现上面的示例,首先是有两大块地方 获取天气信息 通过微信将天气信息发送出去 而获取天气信息又包括几个小 ...

  9. python发送文件给微信好友_Python定时自动给微信好友发送天气预报

    效果图 from wxpyimport * import requests from datetimeimport datetime import time from apscheduler.sche ...

  10. 利用python对微信云数据库_如何用python看看女神的微信百度云里面有啥?

    最近幼稚鬼一直苦心研究,怎么给大家发放更多的资料和资源链接.大家都知道,百度云的分享链接是很容易被和谐的,群里除了分享链接外,就是各种抱怨 "怎么又失效了","又和谐了. ...

最新文章

  1. 线性代数:04 特征值与特征向量 -- 特征值与特征向量
  2. ug二次开发环境可以用c语言吗,NX二次开发(1):开发环境配置
  3. linux nobody 用户,Linux CentOS7安装配置tomcat8(使用非root用户/nobody用户运行)
  4. P7520-[省选联考 2021 A 卷]支配
  5. org.apache.jasper.JasperException: An exception occurred processing JSP page /admin/jiaoshi/daochuEx
  6. 【Excel】使用VLOOKUP+IF实现多列条件匹配查询
  7. hyperworks安装教程linux,HyperWorks安装说明.ppt
  8. 在Python中写入文件时,权限被拒绝错误
  9. 什么是程序员的优良品质
  10. eclipse使用ant + ivy 配置项目jar包和依赖关系
  11. ORACLE中如何查找定位表最后DML操作的时间小结
  12. 泛型指针,原生指针和智能指针
  13. bim建模的过程的几个要点
  14. Themida/WinLicense V1 8 2 0 +脱壳 FOR PcShare远程控制会员版本20070826
  15. photoshop cs5 中 复制图层的快捷键是那个
  16. HTML的学习---为了python爬虫网页
  17. SCSI设备:SCSI接口图片说明
  18. 【大数据】为什么要学习大数据
  19. CreateProcessAsUser
  20. Septentrio:mosaic系列内置全功能Ntrip

热门文章

  1. 15136-34-2,Cyclo(Leu-Trp),c(Leu-Trp),cyclo-L-Trp-L-Leu
  2. 防止iOS自动识别数字为电话号码
  3. 四、线段_同级别分解
  4. 家用无线路由器的选购技巧
  5. BLE(15)—— Privacy
  6. 电脑突然找不到wifi 的解决方法
  7. 微波射频网将举办“微带传输线无源交调测试可重复性”在线技术讲座
  8. Telemetry系统架构
  9. 西门子plm_盘点西门子、罗克韦尔、PTC、达索等工业巨头们的软硬件布局
  10. 软件开发七宗罪(转发)