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

picture.image

文/chengf 图片来源于网络

01

使用场景及环境要求

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

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

程序环境:Python3.6.5

02

具体实现内容

1.创建钉钉机器人

picture.image

picture.image

2.创建成功,拿到webhook

picture.image

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用自带的任务计划程序,定时发送钉钉消息

①打开任务计划程序

picture.image

②创建基本任务

picture.image

③填写配置信息

填写名称

picture.image

填写执行间隔

picture.image

填写执行开始时间

picture.image

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

picture.image

选择要执行的程序或脚本

picture.image

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

picture.image

④脚本内容

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

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


          
  `python C:\c1.py`
 


        

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

picture.image

推荐阅读:

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

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

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

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

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

picture.image

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

0
0
0
0
评论
未登录
暂无评论