大家好!
昨天关于excel自动化的文章发表后,感觉大家对这个都挺感兴趣的,蔡哥那边也有几个读者在问怎么实现图片的自动发送。
说实话,大家都有兴趣定期发图,我有点惊讶。我想有些读者会对模型的原理感到好奇。
不过,既然大家都问了,今天我就说说我自己的方法。
我用了一个多月了,定时发图。目前已经很好了,也没有什么奇怪的问题,所以这种方法应该是成熟的,大家可以自己重现。
当然,如果有比我分享的更好的使用方法(肯定会有),可以在留言区留言,一起学习。
先说一下我的实现原理:上传图床+群机器人+定时发送对了,自动发图的时候,我默认你已经可以把excel表格转换成本地图片了。
先来说第一个,图床自动发图的时候我在想一个问题:你要发的图要在线显示,或者在线显示有问题的时候用户可以点击链接查看。所以有两个必要条件:在线展示+链接
我能想到一个完美解决以上问题的办法:画一张床。
将图片上传到xxx图床平台,然后只需点击图片对应的访问网址即可。
常用的免费图片床平台有github、gitee、SMS等。,还有其他像csdn,微博,知乎等。,可以用来支付的,比如xx云平台,可能更稳定,但是目前我已经免费用了一个月,没有发现问题,所以不建议你用来支付。
一开始我用的是github(因为我一直用github做代码管理),上传图片没有问题,但是如果你没有访问工具,图片10次有9次不能在线预览,即使你用url访问也会经常挂掉。
之后尝试了短信图片床,比github好,但偶尔还是会挂。
最后用了gitee,又没有问题了。
总结,图床推荐大家用gitee,把你用excel生成的图片上传到gitee注意图片名称不能重复,最好用时间戳命名。
另外,如何上传图片到gitee,必应搜索关键词:上传图片到gitee,你会找到你想要的答案,这里就不赘述了。
再来说第二个,群机器人如果选择邮件通知,可以参考之前Python运营邮件发的文章。
今天,我们将讨论通过群体机器人进行通知。这里的群可以是微信群,也可以是钉钉群,推荐后者。因为官方做了详细的界面,稍微设置一下,三两行代码就可以直接用来发群消息了。
首先我们打开钉钉,随便拉2个人,创建一个群聊,在群设置里点击智能群助手。
进入机器人管理页面,点击添加机器人,进入机器人选择页面,可以选择自定义机器人。
需要修改机器人的头像和名字。在安全设置中,建议检查自定义关键字。比如我这里设置的是:定时推送,那么其他可以默认,点击后新页面会有一个webhook。
这个很重要,以后会用到。一定要备份。
综上所述,这里需要注意两点:一个机器人的webhook和一个自定义关键字
再来说第三个,定时推送我记得我写过一个详细的教程,其中一个是在linux下,基于cron服务定期执行程序;一种是通过窗口中的任务调度器来调度程序的执行。
感兴趣的可以点击了解:
这里我直接贴出如何调用上一步的webhook进行消息通知。
我之所以用钉钉机器人,是因为官方做了非常详细的接口和文档,用两三行代码就可以直接调用。
以下是官方文件,非常详细:
https://open . ding talk . com/document/robots/custom-robot-access?SPM = ding _ open _ doc . document . 0 . 0 . 62846573 tczj 7 a # topic-2026 027
因为机器人可以以markdown的形式发送通知,而markdown是一种可以在线预览的卡片式消息通知,这一次正好符合我们的需求。
相应消息通知的格式代码如下:
url = & # 39https://oapi.dingtalk.com/robot/send?接入令牌= & # 39;+token _ DD headers = { & # 39;内容类型& # 39;: '应用/JSON;charset = utf-8 & # 39;} data = { & # 34;msgtype & # 34: "减价& # 34;, & # 34;减价& # 34;:{ & # 34;标题& # 34;: "定时推送& # 34;, & # 34;正文& # 34;: "在定时推送中,目前可以操作:n { 0 } n如果无法查看图片,[请点击此处]({ 1 })n请小心!!n & # 34。format(md_pic_url,pic_url) }, & # 34;在& # 34;:{ & # 34;伊萨塔勒& # 34;:at _ all }, } RES = requests . post(URL,data = JSON.dumps (data),headers = headers) print(RES . text)
请注意,您的通知内容需要包含上一步中设置的关键字。比如我把书名设为关键词定时推送
在你成功设置了上述操作并运行代码后,你的钉钉群会收到这样一条消息:
图片下方有一个蓝色超链接在这里 。当钉钉群图片因网络波动无法显示时,群用户可点击此链接查看。
是不是很方便?
这次的内容就这么多了。有兴趣的同学可以练习一下。其他有更好方法的同学也欢迎分享。下一节见!
不要光顾着收藏文章,喜欢走路。