python 钉钉机器人发送图片_利用Python自动发送钉钉数据消息
现在大部分公司都使用钉钉作为内部的主要沟通工具,钉钉消息基本都上都能快速有效的被阅读,打开率会比邮件高上不少。所以准备使用钉钉来播报平台每日的成交额,并附上一些鼓励的话和图片。起到一个激励团队的作用
首先在要发送的群的群设置中添加一个自定义机器人,并复制机器人的webhook也就是代码中要用到的URL,如下图所示:
然后利用Python设置一个每周一到周日循环播放昨日成交额的markdown类型类型,最终效果截图如下图所示:
接下来附上实际代码,所有代码都有注释:
import datetimeimport jsonimport urllib.requestimport pymysql as pms
def get_Copywriting():# 判断当天是周几选择出文案的函数#获取当天日期today = datetime.date.today()#获取当天是周几todayweek = datetime.date.isoweekday(today)#利用IF语句判断周几选出当天要发送的文案if todayweek == 1:Copywriting = "### 每日数据 \n > 所有的成绩都始于默默搬砖!昨天的成交达到**%s**美金啦~感谢所有默默搬砖的你们,今天还是要以正能量的姿态迎接更大的挑战,加油,小伙伴们\n\n > ![screenshot](https://images-global.kikuu.com/upload-productImg-1535016385314.jpeg)\n > ##### 10点00分发布 [BI部门](http://data.kikuu.com:8007/dashboard/?project=default#dashid=28) "elif todayweek == 2:Copywriting = "### 每日数据 \n > 如果有些事无法回避,那我们能做的,就是把自己变得更强大,强大到能够应对这一次挑战。送走昨日**%s**美金成交的历史,今日又是富有挑战的一天~\n\n > ![screenshot](https://images-global.kikuu.com/upload-productImg-1535016385314.jpeg)\n > ##### 10点00分发布 [BI部门](http://data.kikuu.com:8007/dashboard/?project=default#dashid=28) "elif todayweek == 3:Copywriting = "### 每日数据 \n > 努力是人生的一种精神状态,往往最美的不是成功的那一刻,而是那段努力奋斗的过程。伙伴们,昨日又是一个漂亮的翻身仗,成交**%s**美金啦,愿你努力后的今天更精彩。早安!\n\n > ![screenshot](https://unsplash.com/photos/rYWKAgO7jQg)\n > ##### 10点00分发布 [BI部门](http://data.kikuu.com:8007/dashboard/?project=default#dashid=28) "elif todayweek == 4:Copywriting = "### 每日数据 \n > 昨日的辛勤劳作又有了新突破,昨日成交已经**%s**美金啦~不抛弃不放弃,没有办法的时候,死磕也是种办法。\n\n > ![screenshot](https://images-global.kikuu.com/upload-productImg-1535019037528.jpeg)\n > ##### 10点00分发布 [BI部门](http://data.kikuu.com:8007/dashboard/?project=default#dashid=28) "elif todayweek == 5:Copywriting = "### 每日数据 \n > 明天就是周末了,嘘~~~不要笑出声。昨天平台成交**%s**美金恩,现在可以笑出来了。又是新的一天,加油。\n\n > ![screenshot](https://images-global.kikuu.com/upload-productImg-1535016385314.jpeg)\n > ##### 10点00分发布 [BI部门](http://data.kikuu.com:8007/dashboard/?project=default#dashid=28) "elif todayweek == 6:Copywriting = "### 每日数据 \n > 辛勤的付出才能得到我们想要的回报,一味的幻想,只会让你离梦想越来越远。看,我们的梦想又近了一步,昨日已经**%s**美金啦,成功已越来越近啦~\n\n > ![screenshot](https://images-global.kikuu.com/upload-productImg-1535016385314.jpeg)\n > ##### 10点00分发布 [BI部门](http://data.kikuu.com:8007/dashboard/?project=default#dashid=28) "elif todayweek == 7:Copywriting = "### 每日数据 \n > 把弯路走直的人是聪明的,因为找到了捷径;把直路走弯的人是豁达的,因为可以多看几道风景;路不在脚下,路在心里。告诉大家一个好消息,昨日成交**%s**美金啦,各位早安,愿好。\n\n > ![screenshot](https://images-global.kikuu.com/upload-productImg-1535016385314.jpeg)\n > ##### 10点00分发布 [BI部门](http://data.kikuu.com:8007/dashboard/?project=default#dashid=28) "return Copywriting
def send_request(url, datas):#传入url和内容发送请求# 构建一下请求头部header = {"Content-Type": "application/json","Charset": "UTF-8"}sendData = json.dumps(datas) # 将字典类型数据转化为json格式sendDatas = sendData.encode("utf-8") # python3的Request要求data为byte类型# 发送请求request = urllib.request.Request(url=url, data=sendDatas, headers=header)# 将请求发回的数据构建成为文件格式opener = urllib.request.urlopen(request)# 7、打印返回的结果print(opener.read())
def get_datas(sql):# 一个传入sql导出数据的函数# 跟数据库建立连接conn = pms.connect(host='实例地址', user='用户名',passwd='密码', database='库名', port=3306, charset="utf8")# 使用 cursor() 方法创建一个游标对象 cursorcur = conn.cursor()# 使用 execute() 方法执行 SQLcur.execute(sql)# 获取所需要的数据datas = cur.fetchall()# 关闭连接cur.close()# 返回所需的数据return datas
def main():#按照钉钉给的数据格式设计请求内容 链接https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.p7hJKp&treeId=257&articleId=105735&docType=1my_data = {"msgtype": "markdown","markdown": {"title": "每日早报","text": " "},"at": {
"isAtAll": True}}#获取当天文案my_Copywriting = get_Copywriting()#获取昨日成交my_mydata = get_datas("SELECT sum(usdAmount) FROM dplus_source_productorder_v2 WHERE RealPaidTime >= '2018-08-20 00:00:00' AND RealPaidTime <= '2018-08-20 23:59:59'")#获取昨日成交的数值my_mydata = my_mydata[0][0]# 保留2位小数my_mydata = "%.2f" % my_mydata#把文案中的金额替换为昨天成交金额my_Copywriting = my_Copywriting % my_mydata#把文案内容写入请求格式中my_data["markdown"]["text"] = my_Copywriting#你的钉钉机器人urlmy_url = "复制钉钉你的机器人url地址"send_request(my_url, my_data)
if __name__ == "__main__":main();
钉钉自定义机器人还可以发送文本和链接消息,也就是请求的内容不一样,原理都是一致的,具体数据格式钉钉开发平台有解释,代码中也附有钉钉说明链接地址。
最后本人是我win10系统,利用系统自带的任务计划程序建立一个每日10点自动执行Python脚本的任务,就可以每日自动发送钉钉消息了、当然大家有条件的放到服务器执行更加好。毕竟电脑不开机就没法自动执行任务了。
今天分享就到这里啦!各位看官如果喜欢,那就点个赞呗!!!
作者专栏:
带着小白入门数据分析,有问题随时交流(QQ群):
想加入Excel、SAS、Python微信群的同学直接加小编微信进群。
投稿请直接联系小编,一旦采用,会有小红包感谢。
python 钉钉机器人发送图片_利用Python自动发送钉钉数据消息相关推荐
- python发送邮箱_利用Python自动发送电子邮件
在利用Python进行发送邮件时主要借助smtplib和email两个模块,其中smtplib主要用来建立服务器链接.服务器断开的工作,而email模块主要用来设置一些与邮件本身相关的内容,比如收件人 ...
- python add picture显示过大_利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例...
前言 最近的一个项目中需要在图片上添加文字,使用了OpenCV,结果发现利用opencv给图像添加文字有局限.可利用的字体类型比较少,需要安装Freetype扩展,比较复杂.而且不能用putText函 ...
- python 微信发送图片_使用python向企业微信发送文字和图片消息
使用python向企业微信发送文字和图片消息 吐槽一下企业微信的api文档真的不好读······ 企业微信本来是有功能,可以直接把图片显示到正文的,但是那个api我调用一直出错,各种折腾也没解决.后来 ...
- python爬虫好友图片_利用Python网络爬虫抓取微信好友的签名及其可视化展示
前几天给大家分享了如何利用Python词云和wordart可视化工具对朋友圈数据进行可视化,利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例,以及利用Python网络爬虫抓取微信好友的所 ...
- 如何使用python批量压缩图片_利用Python 批量压缩图片
方法一 直接调整宽高 先放参考资料:如何用Python智能批量压缩图片? import math from glob import glob from PIL import Image import ...
- python实现app自动签到器_利用Python实现App自动签到领取积分
要自动签到,最简单的是打开页面分析请求,然后我们用脚本实现请求的自动化.但是发现食行没有页面,只有 APP,这不是一个好消息,这意味着需要抓包处理了. 有需要Python学习资料的小伙伴吗?小编整理[ ...
- python 替换array中的值_利用Python提取视频中的字幕(文字识别)
我的CSDN博客id:qq_39783601,昵称是糖潮丽子~辣丽 从今天开始我会陆续将数据分析师相关的知识点分享在这里,包括Python.机器学习.数据库等等. 今天来分享一个Python小项目! ...
- python 16bit转8bit的工具_利用python读取YUV文件 转RGB 8bit/10bit通用
注:本文所指的YUV均为YUV420中的I420格式(最常见的一种),其他格式不能用以下的代码. 位深为8bit时,每个像素占用1字节,对应文件指针的fp.read(1): 位深为10bit时,每个像 ...
- python数据库操作批量sql执行_利用Python如何批量修改数据库执行Sql文件
利用Python如何批量修改数据库执行Sql文件 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: 利用Python如何批量修改数据库执行Sql文件.txt ] (友 ...
最新文章
- vue 结合 echarts
- R语言使用upper.tri函数、lower.tri函数、diag函数改变matrix矩阵上三角形、下三角形、对角线的数值
- adobe photoshop cc 复制css链接
- 在JVM上对高并发HTTP服务器进行基准测试
- 论文浅尝 | 直译优于翻译?混合语言的知识库问答方法研究
- mysql索引ab和ba_Mysql中的索引
- 格式化Mac硬盘---DoYourData Super Eraser安全、快速
- 查看现有Exchange 2010数据库大小
- 电力-101/104规约基础1
- 英文文本分类(CNN)
- MOOC《程序设计入门——C语言》翁恺 第六周编程练习及答案
- Rockchip RK3588 MIPI-DSI2 详解
- 小米之家真的是有效的渠道模式么?
- 计算机的组成以及其功能
- nginx uwsgi django部署
- 【阅读笔记】技术前沿(视觉-语言预训练、能量模型)
- FPGA进阶(2):基于I2C协议的EEPROM驱动控制
- PyCharm中的iCCP: known incorrect sRGB profile报错问题
- Navicat导出MySQL数据表表结构
- 显示器接服务器后黑屏,笔记本外接显示器黑屏怎么修复_笔记本外接显示器后黑屏的处理方法...
热门文章
- thinkphp5.0验证码使用
- 关于redis的几点思考
- 如何做好部门以及公司的文档管理、知识管理以及情报管理?——By Me
- 2011年最后一小时
- 51 -算法 -斐波拉奇数列 -LeetCode 70 -递推
- C/C++库函数math用法案例篇一
- Python框架篇之Django(Template基础:模板语法、过滤器filter)
- 如何用r压缩列联表_压缩袋好用吗?哪个牌子比较好?如何选择真空压缩袋?羽绒服能用真空压缩袋吗?...
- 2018年全国高校教师“Python编程、应用及华为大数据”培训班
- 在Python中执行JavaScript代码并进行数据交换