脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - 使用Python实现企业微信通知功能案例分析

使用Python实现企业微信通知功能案例分析

2022-12-01 11:09蚂蚁ailing Python

这篇文章主要介绍了使用Python实现企业微信通知功能,主要目的是通过企业微信应用给企业成员发消息,通过案例分析给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

前言

常见的通知方式有:邮件,电话,短信,微信。短信和电话:通常是收费的,较少使用;邮件:适合带文件类型的通知,较正

式,存档使用;微信:适合告警类型通知,较方便。这里说的微信,是企业微信。

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

使用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)
      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实现企业微信通知功能案例分析

结束

今天给大家分享的用Python实现企业微信通知的小案例到这里就给大家做出来了,千言万语,都不如自己都手操作来得实际。

到此这篇关于使用Python实现企业微信通知功能案例分析的文章就介绍到这了,更多相关Python企业微信通知内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.cnblogs.com/123456feng/p/16149651.html

延伸 · 阅读

精彩推荐
  • Pythonpython实现换位加密算法的示例

    python实现换位加密算法的示例

    今天小编就为大家分享一篇python实现换位加密算法的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    Cosmop01itan8752021-04-07
  • PythonPandas 对Dataframe结构排序的实现方法

    Pandas 对Dataframe结构排序的实现方法

    下面小编就为大家分享一篇Pandas 对Dataframe结构排序的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    chixujohnny12232021-01-29
  • PythonPython对象及内存管理机制

    Python对象及内存管理机制

    本文主要介绍了Python的参数传递、浅拷贝、深拷贝,垃圾回收和内存池机制。...

    测试开发小记11752022-02-28
  • Python学会迭代器设计模式,帮你大幅提升python性能

    学会迭代器设计模式,帮你大幅提升python性能

    这篇文章主要介绍了python 迭代器设计模式的相关资料,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下...

    TechFlow20196942021-08-20
  • PythonPytorch DataLoader shuffle验证方式

    Pytorch DataLoader shuffle验证方式

    这篇文章主要介绍了Pytorch DataLoader shuffle验证方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...

    循环是人递归是神11342021-11-19
  • PythonPython操作MySQL简单实现方法

    Python操作MySQL简单实现方法

    这篇文章主要介绍了Python操作MySQL简单实现方法,通过一个简单的实例讲述了Python针对mysql数据库的增删改查技巧,需要的朋友可以参考下 ...

    脚本之家4572020-05-20
  • PythonDjango集成搜索引擎Elasticserach的方法示例

    Django集成搜索引擎Elasticserach的方法示例

    这篇文章主要介绍了Django集成搜索引擎Elasticserach的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的...

    Simon_Zhou5942021-07-02
  • Python详解numpy的argmax的具体使用

    详解numpy的argmax的具体使用

    这篇文章主要介绍了详解numpy的argmax的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面...

    荷楠仁9462021-06-30