文/chengf 图片来源于网络
01
使用场景及环境要求
使用场景:定时上下班打卡,定时提醒等。
系统环境:windows/Mac(linux没试过,但是应该和mac原理差不多)
程序环境:Python3.6.5
02
具体实现内容
1.创建钉钉机器人
2.创建成功,拿到webhook
3.创建一个钉钉发送消息的Python测试文件
`import requests`
`import 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选择运行此文件即可。
推荐阅读:
▼点击
成为社区会员 喜欢就点个
在看吧
