当前位置:   article > 正文

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

python 微信小程序通知
 
 
点击上方“菜鸟学Python”,选择“星标”公众号

超级无敌干货,第一时间送达!!!

19521216936f95049e9d93708619c7c7.jpeg

来源丨网络

一、通知方式有哪些?

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

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

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

1、新建应用

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

ef3fcc38a782d7689bf5a32ab74b8123.png

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

499d63eaff228814d8f6f6d5492cdde1.png

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

f010efddf11c8a7071bbed6a4035c423.png

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

6f91ab405d161fed0741d82934e38ee5.png 2e533e0d9660876b0b1edeb3960e9db7.png

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

3、代码实现

  1. import json
  2. import time
  3. import requests
  4. '''
  5. 本文件主要实现通过企业微信应用给企业成员发消息
  6. '''
  7. CORP_ID = "xxxx"
  8. SECRET = "xxxx"
  9. class WeChatPub:
  10.     s = requests.session()
  11.     def __init__(self):
  12.         self.token = self.get_token()
  13.     def get_token(self):
  14.         url = f"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={CORP_ID}&corpsecret={SECRET}"
  15.         rep = self.s.get(url)
  16.         if rep.status_code != 200:
  17.             print("request failed.")
  18.             return
  19.         return json.loads(rep.content)['access_token']
  20.     def send_msg(self, content):
  21.         url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" + self.token
  22.         header = {
  23.             "Content-Type""application/json"
  24.         }
  25.         form_data = {
  26.             "touser""FengXianMei",#接收人
  27.             "toparty""1",#接收部门
  28.             "totag"" TagID1 | TagID2 ",#通讯录标签id
  29.             "msgtype""textcard",
  30.             "agentid"1000002,#应用ID
  31.             "textcard": {
  32.                 "title""债券打新提醒",
  33.                 "description": content,
  34.                 "url""URL",
  35.                 "btntxt""更多"
  36.             },
  37.             "safe"0
  38.         }
  39.         rep = self.s.post(url, data=json.dumps(form_data).encode('utf-8'), headers=header)
  40.         if rep.status_code != 200:
  41.             print("request failed.")
  42.             return
  43.         return json.loads(rep.content)
  44. if __name__ == "__main__":
  45.     wechat = WeChatPub()
  46.     timenow = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
  47.     wechat.send_msg(f"<div class=\"gray\">{timenow}</div> <div class=\"normal\">注意!</div><div class=\"highlight\">今日有新债,坚持打新!</div>")
  48.     print('消息已发送!')

4、实现效果:

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

年度爆款文案

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/70760
推荐阅读
相关标签
  

闽ICP备14008679号