python+企业微信机器人把数据库数据发送到群的方法我悟了
经常有很多的自动化任务,还有用户反馈什么的如果数据入库,想要查看一天的新增数量自动发送到群里,可以用python写一点代码让企业微信机器人从数据库拿到数据后拼接成通知格式发送到群。以下是小菜鸟的简单方法,适用于运营和测试~对了这里使用的python环境是python3.9
1. 第一步先新建机器人,企业微信机器人在群里添加就好了,主要目的是拿到webhook,阅读下使用说明,了解文本格式,这里选用的是markdown
2. 第二开始写点python脚本,这边用的是我自己的方法,大家可以自己个性化
傻瓜式教程,在我###的地方填入数据就可以了
import pymysql.cursors
import requests, json# 发送消息函数
def postmsg(url, post_data):# post_data的格式要按照企业微信机器人配置说明里的的要求来,这次用的是markdown格式post_data = '{"msgtype" : "markdown", "markdown" : {"content": "%s"}}' % post_dataprint(post_data)if url == '':print('URL地址为空!')else:r = requests.post(url, data=post_data.encode())rstr = r.json()if r.status_code == 200 and 'error' not in rstr:result = '发送成功'return resultelse:return 'Error'# 数据库链接信息,查询
def querySQL():conn = pymysql.connect(host='',user='',password='',database='') ###填数据库信息cursor = conn.cursor()sql = "" ###想要的数据库数据cursor.execute(sql)row = cursor.fetchone()print(row)if row == None:print('没有数据')outmsg = "## 查找数据: \n"+"<font color=\'info\'>暂无新增数据</font>" #自定义报告内容-查找数据为空的情况return outmsgelse:# 给要发送的消息加个标题outmsg = "## 查找数据:\n"while row:### 把从表中查到的信息重新组合成符合markdown格式的字符串 ,%s代表的是查到的字段,对应上方sql,这里写的是三个值outmsg = outmsg + r"> <font color=\"info\">-【%s】</font>, %s,%s" % ( row[0], row[1], row[2]) + "\n" #标签自定义个性化,这边可以查看机器人的配置文档row = cursor.fetchone()# 返回查到的信息return outmsgcursor.close()conn.close()if __name__ == '__main__':# 调用的机器人url = "" ###机器人webhook地址# print(post_data)post_data = querySQL()result = postmsg(url, post_data)print(result)
3. 简单解释一下代码段,方便大家更加了解
- 以下的代码填数据库信息,用的是cursor方法,代码最前面有引用
import pymysql.cursors
def querySQL():conn = pymysql.connect(host='',user='',password='',database='') ###填数据库信息cursor = conn.cursor()sql = "" ###想要的数据库数据cursor.execute(sql)row = cursor.fetchone()print(row)
- 从数据库拿到数据后,拼接成报告,sql语句如果是 select id,name,age from student_base
那么第一个%s代表的值就是id,依次类推,最后拼接一些自己的关键字让机器人的消息可阅读
if row == None:print('没有数据')outmsg = "## 查找数据: \n"+"<font color=\'info\'>暂无新增数据</font>" #自定义报告内容-查找数据为空的情况return outmsgelse:# 给要发送的消息加个标题outmsg = "## 查找数据:\n"while row:### 把从表中查到的信息重新组合成符合markdown格式的字符串 ,%s代表的是查到的字段,对应上方sql,这里写的是三个值outmsg = outmsg + r"> <font color=\"info\">-【%s】</font>, %s,%s" % (row[0], row[1], row[2]) + "\n" #标签自定义个性化,这边可以查看机器人的配置文档row = cursor.fetchone()# 返回查到的信息return outmsgcursor.close()conn.close()
- 调用机器人,返回数据库拿到的参数,配置好了就ok啦
if __name__ == '__main__':# 调用的机器人url = "" ###机器人webhook地址# print(post_data)post_data = querySQL()result = postmsg(url, post_data)print(result)
python+企业微信机器人把数据库数据发送到群的方法我悟了相关推荐
- python企业微信机器人发送文件
python企业微信机器人发送文件 import requests#传入文件 def post_file(id_url,wx_url,file):data = {'file': open(file,' ...
- python: 企业微信 机器人定制化推送
需要实现的是: 1.企微推送 定制化消息 思路: (1)把需要推送的内容处理好 (2)调用企微api (3)推送时间的设置触发--可利用jekins的Build Triggers定时构建 上具体实现: ...
- Python企业微信机器人
# coding=gbk import requests#文字(text)机器人 def tony_bot_txt(boturl):storename='株洲'amount=12345.5header ...
- python 企业微信机器人自动推送文字和文件
1.首先需要在企业微信对应群里创建机器人. 2.获取后查看机器人的webhook. 3.发送文件需要先上传文件,所以通过编辑机器人查看api文档,获取上传url: 4.代码 #传入文件 def pos ...
- python 企业微信群机器人_企业微信群机器人应用:使用python从网站抓取行业资讯并定时推送...
在企业经营过程中,及时了解行业相关信息(市场动态.竞品策略.行业数据等等)是非常必要的.通常情况下,商品部门.营销部门.市场部门可能都会安排专门的人员定期进行这些信息的搜集.整理,再进行内部的分享. ...
- 获取MAC OS苹果电脑配置信息,发送到企业微信机器人自动提醒
import subprocess import requests import time import jsonclass MacInfo:def __init__(self):self.strSe ...
- 【企业微信机器人封装介绍文档】
企业微信机器人封装介绍文档 概述 本文档介绍了一个功能强大的企业微信机器人封装,旨在简化企业微信机器人的使用和开发过程.该封装提供了以下主要功能: 支持发送PNG图片 支持发送文件 支持定时发送文本消 ...
- 钉钉群机器人关键词自动回复_企业微信机器人可以这样用
2019年7月企业微信上线了群机器人功能. 企业微信机器人功能是指在内部群里可以添加机器人成员,机器人可以定时或者按照一定的规则给群里发信息,@群成员等. 本身企业微信是一个高频使用的办公工具,再加上 ...
- 企业微信机器人脚本python_python提取数据库数据并实现企业微信机器人定时消息推送...
之前发过一个企业微信群机器人接口调用发提醒的文章,是用最简单的VBS脚本+Windows任务计划来实现的,仅实现了定时发送固定内容的提醒.其实企业微信机器人就是一个webhook接口,用户以post ...
最新文章
- 哈工大推智能荐股,能让你稳赚不赔吗?
- Python Split函数的用法总结
- 在 IntelliJ IDEA 中远程调试 Java 程序
- 与Maven和Docker的集成测试
- es elasticsearch 几种常见查询场景 二次分组 java读取es的查询json文件
- axios-引入-常用语法-源码
- python md5函数_python实现md5加密
- quartz集群分布式(并发)部署解决方案-Spring
- Spring MVC使用@RestController生成JSON示例
- tcp连接python_python网络编程--TCP连接的三次握手(三报文握手)与四次挥手
- 找零钱问题系列之动态规划
- python int占几个字节_int占几个字节(c语言)?
- Photoshop CC 2018安装破解
- html的link标签
- 转载CSDN博客时的错误
- 2020.10.20读 PointNet++: Deep Hierarchical Feature Learning on Point Sets in a Metric Space
- java scanner close_Java Scanner close()方法
- 稀土配合物Ln(DBM)3(Cz-PBM)|Tb(DBM)3(Cz-PBM)|Gd(DBM)3(Cz-PBM)|Ir(L)2(DBM-Ox)Ir(L)2(DBM-Cz)qiyue
- android手势动画
- java十进制转化为二进制