上一篇讲到了如何使用企业微信发送各种类型的信息。

本篇讲一下怎么跟自己的程序做关联,如:自己的程序跑完了之后,如何把结果通过企业微信通知。

实际例子没想好,就用刚才学的flask吧

思路:

1、定义一个函数A,写自己要做的事情
2、定义一个函数B,用来发送执行发送企业微信的动作
3、用flask做一个web接口
4、调用接口执行函数A。根据执行结果判断是否要发送企业微信通知

在说具体步骤之前,插一个小话题

关于企业微信的access_token的。那玩意儿时效性太短了。昨天生成的,今天就没用了。无奈,重写一下生成access_token的方法,让程序每次执行的时候都生成一次吧。

小话题的操作步骤:

新建access_token.py文件,写代码。其中cropid,secretid是从企业微信里获取的,我写到了文件里。不知道怎么获取的,可以参考下:https://blog.csdn.net/xkukeer/article/details/124124245?spm=1001.2014.3001.5501

import requests
import configdef get_access_token():url = f'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={config.cropid}&corpsecret={config.secretid}'r = requests.get(url)access_token = r.json()['access_token']return access_token

这段代码先放着,不用运行。over

小话题说完了。

具体实现步骤:

1、定义一个函数add:计算传入参数的值,并返回
2、定义发送企业微信send_text_message
3、做个flask的接口,路由给两个吧。一个/一个/add。
其中:/主要用于打开页面的时候别报错;
/add主要用于计算并发送消息

import requests
import json
import faker
from work_wechat import config
import access_token
from flask import Flask
fk = faker.Faker()
token = access_token.get_access_token()def add(a,b):return a+bdef send_text_message():url = f"https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={token}&random=69152"data = json.dumps({"touser": config.touser,"toparty": config.toparty,"totag": config.totag,"msgtype": "text","agentid": config.agentid_ceshi1,"text": {"content": "计算完成"},"safe": 0,"enable_id_trans": 0,"enable_duplicate_check": 0})headers = {'User-Agent': fk.user_agent(),'Content-Type': 'application/json'}response = requests.request("POST", url, headers=headers, data=data)print(response.text)
#----------------------------------------------------------------------------------------------------------------------
app = Flask(__name__)
@app.route('/')
def index():return 'hello world'
@app.route('/add/<int:a>+<int:b>')
def plus(a,b):if add(a, b) == 10:# 如果a+b的结果=10,就算成功。执行if后边的语句,发送企业微信消息result = 'success'send_text_message()#发送企业微信消息print(result)else:result = 'fail'# 如果a+b不等于10,则失败,不发送print(result)return result # 把结果打印到网页上if __name__ == '__main__':app.run(port=8082,debug=True)   # 启动flask

代码完成,开始测试:

1、用2和8试下,结果如下:


企业微信接受到了消息

2、用2和1试下,结果如下:企业微信没收到消息

add()这个函数是我要做的事情
send_text_message()这个函数是发送消息的功能代码
flask里的plus()做了判断:要做的事情是否完成?如果完成了,就发消息通知;如果没完成就不发送(或者也可以发送,提示信息是失败)

那么按照这个思路,是否可以可以进行一些扩展?

比如:用于学生在线考试的成绩通知:
学生在线做题,交卷之后,自动执行后端的评分程序。把结果写入数据库,等所有人都交卷完成后,给班主任(学生)发通知,告诉班主任(学生)成绩。

比如:用于问卷收集的数据分析通知:
公司A给10000个用户发了调查问卷,客户填完后,结果入库。每天18.00给运营发送问卷回答情况以及问卷数据分析。等等

Python与企业微信-3相关推荐

  1. linux 脚本调用企业微信_shell或python调用企业微信发送消息(实现报警功能)

    shell或python调用企业微信发送消息(实现报警功能) 官方文档 注册登陆企业微信 登录企业微信管理端 -> 应用与小程序 -> 应用 -> 自建,点击"创建应用&q ...

  2. python调用企业微信接口

    python调用企业微信接口实现关联添加用户 # --*-- coding: utf-8 --*--import json import urllib2coreID = secret = apisec ...

  3. Python实现企业微信发送图片

    # -*-coding:utf-8 -*- __author__ = 'yangxin_ryan' import requests, json import urllib3 urllib3.disab ...

  4. 通过python实现企业微信公众号链接+图文推送

    背景:通过python实现企业微信公众号链接+图文推送 目的:实现点击即看到内容,用更符合用户查看公众号消息的习惯推送消息 步骤: 1.创建企业微信公众号(应用) 2.确定推送内容(BI报表链接)+标 ...

  5. python 微信发送图片_使用python向企业微信发送文字和图片消息

    使用python向企业微信发送文字和图片消息 吐槽一下企业微信的api文档真的不好读······ 企业微信本来是有功能,可以直接把图片显示到正文的,但是那个api我调用一直出错,各种折腾也没解决.后来 ...

  6. Python构建企业微信智能应答机器人(含服务器部署)

    有定制化需求可私信联系 文章目录 简介 基本概念 corpid agentid和secret touser 安装 初试 获取access_token 发送应用消息 Python高并发服务部署--Ngi ...

  7. Python与企业微信-1

    今天突发奇想:我有一些自动化任务,这些自动化任务的执行结果,是成功和失败都是通过邮件发送的.但是邮件这个工具,有点正式,毕竟我只想一个通知.那有没有方法可以用微信接受通知呢? 有! 微信我记得有个Se ...

  8. python使用企业微信机器人发送测试报告

    自从企业微信添加了群机器人功能,我们现在使用机器人发送测试报告,最开始使用的是文本类型,但是感觉没有markdown的显示好看,索性就更换成了markdown类型的 官网上介绍的还可以发送图片和图文等 ...

  9. python实现企业微信群机器人提醒功能

    企业微信在2.8.7版本之后新增群机器人功能,类似于钉钉的机器人,因同事大多都用企业微信交流,于是写个一个简单的提示功能,将异常告知通过群机器人发到群里以便及时得到异常信息. #!/usr/bin/p ...

  10. Python与企业微信-2

    上一篇文章讲了企业微信可以帮助我们发送消息,可以用Python写代码随时随地跑. 这篇再聊一下如何发送图片.视频.文本卡片等内容 1.发送图片: 跟发送文本主要的地方在于:图片要先上传,才能发送. 其 ...

最新文章

  1. HDLBits 系列(43)找 bug 专题
  2. js返回上一页并刷新代码整理
  3. 设计模式系列-组合模式
  4. sql 百分数_SQL经典50题笔记
  5. mongodb 安装、启动
  6. ES6之Module 的加载实现(3)
  7. 神武咪咕汇点燃大湾区 多益网络深化新文创实践
  8. 机器学习之非监督学习(六)——聚类(K-Means)
  9. ubuntu安装labelImg
  10. ec20 以太网_轩辕实验室:SOTIF:汽车以太网的容错能力测试(2)
  11. 如何将你的微信头像透明化
  12. 10大主流3D建模技术
  13. 使用Microsoft SyncToy 文件同步/备份 自动化处理
  14. 【9】前端实习:react audio播放音乐组件(详细完整代码)
  15. 一个程序员竟然喜欢上了写诗
  16. SQL/MYSQL在CMD命令操作符中创建数据库 、表单并插入数据查看
  17. jpg图片损坏怎么修复?可以试试这个方法
  18. Linux下convert批处理的命令及其与Windows下nconvert的区别与联系
  19. 上海高中计算机知识点总结,上海高中高考数学知识点总结(大全)
  20. 什么因素引起了肾结石呢?

热门文章

  1. 【网络设备】H3C FW V7:安全域与域间策略
  2. linux 网站 访问日志在哪里看,怎样查看网站linux服务器日志
  3. Adaptive icon 一 :理解 Android 的「自适应图标」
  4. Android状态栏添加快捷开关(Tile)
  5. 程序猿之国庆有空吗?
  6. SRVCC关键场景及Log分析
  7. epsfallback_EPS网络CS Fallback技术研究
  8. C语言_循环队列具体实现
  9. python expend_Python序列化proto中repeated修饰的数据
  10. 1080p和1080i有什么区别?