用 Python 实现钉钉机器人定时消息推送


文/chengf  图片来源于网络

01

使用场景及环境要求

使用场景:定时上下班打卡,定时提醒等。

系统环境:windows/Mac(linux没试过,但是应该和mac原理差不多)

程序环境:Python3.6.5

02

具体实现内容

1.创建钉钉机器人

2.创建成功,拿到webhook

3.创建一个钉钉发送消息的Python测试文件

import requestsimport json
def dingmessage():# 请求的URL,WebHook地址    webhook = "https://oapi.dingtalk.com/XXXXX(图片中的webhook)"#构建请求头部    header = {"Content-Type": "application/json","Charset": "UTF-8"}#构建请求数据    tex = "上班注意安全,不要迟到"    message ={
"msgtype": "text","text": {"content": tex        },"at": {
"isAtAll": True        }
    }#对请求的数据进行json封装    message_json = json.dumps(message)#发送请求    info = requests.post(url=webhook,data=message_json,headers=header)#打印返回的结果    print(info.text)
if __name__=="__main__":    dingmessage()

4.Mac设置定时:用mac自带的定时器,定时发送钉钉消息

① 用sudo crontab -e创建或者修改任务

任务文件格式:

sudo crontab -e#回车,输入密码#进入编辑任务页面

②编辑任务

* * *  * * python安装路径 运行文件路径│ │ │ │  ││ │ │ │  └─── 星期几 (0 - 6) (0到6 0代表周日 1周一)│ │ │ └──────── 月份 (1 - 12)│ │ └───────────── 每月几号 (1 - 31)│ └────────────────── 小时 (0 - 23)└─────────────────────── 分钟 (0 - 59)

5.Windows用自带的任务计划程序,定时发送钉钉消息

①打开任务计划程序

②创建基本任务

③填写配置信息

填写名称

填写执行间隔

填写执行开始时间

填写启动内容(目前只支持启动某个程序或脚本)

选择要执行的程序或脚本

将上文的Python代码另存为.bat文件,然后在这一步打开。


④脚本内容

在Python环境下,用cmd可以直接运行Python脚本;

例如你的脚本文件名是:c1.py 存放在C盘,则写一个批处理,内容为:

python C:\c1.py

然后把此内容另存为 xx.bat文件,则在步骤3.5选择运行此文件即可。

推荐阅读:

一文读懂高并发情况下的常见缓存问题

用 Django 开发基于以太坊智能合约的 DApp

一文读懂 Python 分布式任务队列 celery

5 分钟解读 Python 中的链式调用

用 Python 创建一个比特币价格预警应用

▼点击成为社区会员   喜欢就点个在看吧

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值