专栏首页学谦数据运营开车!Python自动将Power BI报表截图发送钉钉群

开车!Python自动将Power BI报表截图发送钉钉群

前文说过,在很多个惬意的下午,我每每爽歪歪地喝着咖啡,看着Power BI每秒钟刷新一次,静静等待某个分公司完成本月绩效任务,自动调用Python在钉钉群中发送喜报:

紧接着再次调用Python将Power BI云端报告中的各分公司最新完成率数据和柱状图截图发在群里:

那么今天就来讲一讲如何使用Python自动将Power BI报表中的页面截图发送到钉钉群或企业微信群中。

首先我们来拆解一下整个过程:

首先需要用Python登录Power BI打开所要截图的页面,并截图保存到本地,是为第一步。

如果要发送图片到钉钉群或企业微信群中,需要以markdown格式发送,图片需要为链接而不是文件,这是第三步。

再来说中间的第二步,要实现本地图片到图片链接的转换,需要一个Python可调用的稳定图床,所以找到合适的图床很重要。

明白了这三步,我们就可以开始干活了。

一、登录Power BI并截图

我们在无限刷新Power BI的第一篇文章中讲过,使用selenium的webdriver就能实现,截图可以用selenium配合PIL库实现。当然,前提是需要提前获取所要截图的报表页面。

登录代码,马赛克区域替换为自己的用户名和密码:

截图代码:

截图时首先截取了全部浏览器,然后用四个角的坐标获取报表范围。最后保存到本地图片文件。

二、将本地文件上传云端并获取链接

这里我们使用的是七牛云。注册一下,然后创建个自有空间,设置好后,参考下文这个链接设置好SDK。

https://developer.qiniu.com/kodo/sdk/1242/python

将文件路径和文件名作为参数传递给函数,获取链接:

第二步结束。

三、发送钉钉群

1.在钉钉群中添加自定义机器人,并获取Webhook(注意Webhook不要泄露):

然后设置好markdown格式的消息,确定好要@的人即可:

好了,我们来看以下成品。

还是很简单的对吧。

本文分享自微信公众号 - 学谦数据运营(XueQianData),作者:陈学谦

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-04-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【强强联合】在Power BI 中使用Python(1)

    近几年,Python是越来越火了,就连地产大佬潘石屹都在年近不惑之时开始学习Python编程语言,我们做数据分析和运营的怎能不熟练运用呢?

    陈学谦
  • 想要玩转Power BI,为什么一定要学会数据库?

    最近写过多篇文章强调,使用Power BI建立模型时,一定要从SQL导入数据,而不要直接使用excel文件,今天再来啰嗦两句。

    陈学谦
  • 从Power BI“最近使用的源”到盗梦空间的“植梦”

    回忆一下,第一次用Power BI时,你在获取数据时一定是点击“主页-新建源”,然后选择自己的数据源。如果数据源是数据库,那么需要填写服务器和数据库名:

    陈学谦
  • 【强强联合】在Power BI 中使用Python(1)

    近几年,Python是越来越火了,就连地产大佬潘石屹都在年近不惑之时开始学习Python编程语言,我们做数据分析和运营的怎能不熟练运用呢?

    陈学谦
  • Python之Flake8 - Coding Style检查自动化的利器

    参考文档: http://blog.csdn.net/gaoyingju/article/details/50449522 http://fla...

    小小科
  • Android移动开发案例教程-第四章 数据库开发入门_V0.2

    iOSDevLog
  • 【陆勤笔记】《深入浅出统计学》5离散概率分布的运用:善用期望

    点击上方 “蓝色字” 可关注我们! ? 作者:王陆勤 意外从天而降,未来如何演变? 利用概率预测长期结果,利用期望度量结果的确定性。 随机变量 随机变量是一个可...

    小莹莹
  • 还在用Excel做数据分析?两大方法教你 5 分钟完成别人一天的工作量!

    我是个只会用Excel的数据分析工作者。有一天,我和同事大鹏约好晚上一起喝酒,离下班还有5分钟,老板突然Q我:

    小小詹同学
  • Kettle构建Hadoop ETL实践(一):ETL与Kettle

    我在2017年写了一本名为《Hadoop构建数据仓库实践》的书。在这本书中,较为详细地讲解了如何利用Hadoop(Cloudera's Distribution...

    用户1148526
  • Android移动开发案例教程-第五章 数据库开发实战_V0.2

    iOSDevLog

扫码关注云+社区

领取腾讯云代金券