只要3步,如何用Python发送通知到微信?
来源丨网络
一、通知方式有哪些?
大家好,我是菜鸟哥。
常见的通知方式有:邮件,电话,短信,微信。短信和电话:通常是收费的,较少使用;邮件:适合带文件类型的通知,较正式,存档使用;微信:适合告警类型通知,较方便。这里说的微信,是企业微信。
本文目的:通过企业微信应用给企业成员发消息。
二、如何实现企业微信通知?
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发送通知到微信?相关推荐
- 如何用Python发送通知到微信?
来源丨网络 一.通知方式有哪些? 常见的通知方式有:邮件,电话,短信,微信.短信和电话:通常是收费的,较少使用:邮件:适合带文件类型的通知,较正式,存档使用:微信:适合告警类型通知,较方便.这里说的微 ...
- 如何用 Python 发送通知到微信?
点击上方"菜鸟学Python",选择"星标"公众号 超级无敌干货,第一时间送达!!! 来源丨网络 一.通知方式有哪些? 常见的通知方式有:邮件,电话,短信,微信 ...
- #yyds盘点#如何用Python发送告警通知到钉钉?
如何用Python发送告警通知到钉钉? 一.前言 前不久,看到了明哥写的如何用Python发送警告通知到企业微信,想起来之前写过用Pytho发送指定格式数据到钉钉的服务,本文将之前的代码重构下,变成一 ...
- 【Python】如何用Python发送SMTP邮件
[背景] 自动发送邮件通知是流成自动化系统必备的功能,今天介绍如何用Python实现. [代码] 这里以163邮箱为例 def send_smtp_mail(host="smtp.163.c ...
- 如何用python发送SMTP邮件(基于QQ邮箱)亲测可用
第一步 首先我们要在QQ邮箱开通SMTP邮件,并生成授权码 设置->账户->生成授权码 通过绑定手机发送短信生成授权码,并保存授权码,一系列英文字母(等会要用) 第二步 确保自己的计算机名 ...
- 【转载】如何用Python发送Email邮件?
文章目录 综述 连接SMTP服务器 登录SMTP服务器 如何获得邮箱授权码 通过SSL登录SMPT服务器 发送\抄送文本邮件 密送文本邮件 发送HTML邮件 参考 综述 用代码发送Email,在很多场 ...
- python发送文件给微信好友_基于Python实现定时自动给微信好友发送天气预报
效果图 from wxpyimport * import requests from datetimeimport datetime import time from apscheduler.sche ...
- python发送文件给微信好友_python获取天气接口给指定微信好友发天气预报
先看下效果图: 用到的模块: PyMySQL requests threading wxpy 要实现上面的示例,首先是有两大块地方 获取天气信息 通过微信将天气信息发送出去 而获取天气信息又包括几个小 ...
- python发送文件给微信好友_Python定时自动给微信好友发送天气预报
效果图 from wxpyimport * import requests from datetimeimport datetime import time from apscheduler.sche ...
- 利用python对微信云数据库_如何用python看看女神的微信百度云里面有啥?
最近幼稚鬼一直苦心研究,怎么给大家发放更多的资料和资源链接.大家都知道,百度云的分享链接是很容易被和谐的,群里除了分享链接外,就是各种抱怨 "怎么又失效了","又和谐了. ...
最新文章
- 线性代数:04 特征值与特征向量 -- 特征值与特征向量
- ug二次开发环境可以用c语言吗,NX二次开发(1):开发环境配置
- linux nobody 用户,Linux CentOS7安装配置tomcat8(使用非root用户/nobody用户运行)
- P7520-[省选联考 2021 A 卷]支配
- org.apache.jasper.JasperException: An exception occurred processing JSP page /admin/jiaoshi/daochuEx
- 【Excel】使用VLOOKUP+IF实现多列条件匹配查询
- hyperworks安装教程linux,HyperWorks安装说明.ppt
- 在Python中写入文件时,权限被拒绝错误
- 什么是程序员的优良品质
- eclipse使用ant + ivy 配置项目jar包和依赖关系
- ORACLE中如何查找定位表最后DML操作的时间小结
- 泛型指针,原生指针和智能指针
- bim建模的过程的几个要点
- Themida/WinLicense V1 8 2 0 +脱壳 FOR PcShare远程控制会员版本20070826
- photoshop cs5 中 复制图层的快捷键是那个
- HTML的学习---为了python爬虫网页
- SCSI设备:SCSI接口图片说明
- 【大数据】为什么要学习大数据
- CreateProcessAsUser
- Septentrio:mosaic系列内置全功能Ntrip