用 Python 实现钉钉机器人定时消息推送
文/chengf 图片来源于网络01使用场景及环境要求使用场景:定时上下班打卡,定时提醒等。系统环境:windows/Mac(linux没试过,但是应该和mac原理差不多)程序环境:P...
·
文/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选择运行此文件即可。
推荐阅读:
▼点击成为社区会员 喜欢就点个在看吧
更多推荐
已为社区贡献1条内容
所有评论(0)