背景:作为一名运营推广,每天上班第一件事就是登陆各个推广平台查看数据,然后还要将数据通过钉钉群发送给其他同事,后来使用了Python+钉钉机器人后,上述工作都可以省去,自动获取数据,每日自动将数据发送到钉钉群里。下面将创建机器人的方法和相关代码分析给大家,有兴趣的小伙伴可以 关注后私信‘机器人’ 获取代码。
首先分享下最终效果图(如下),这是我设置的名为‘数据小精灵’的机器人,每天自动汇报昨日的百度推广数据,包含推广消耗、展现量、点击量、ctr、cpm 和网站的PV、UV、IP这些比较核心的网站数据。

一、创建钉钉机器人
打开群聊---点击右上角群设置--点击只能群助手--点击添加机器人--选择自定义(选择webhook接入自定义服务)--输入机器人名称+勾选并设置自定义关键词




通过上述步骤,钉钉机器人就创建好了,这里复制下webhook,后面需要用到。
二、让钉钉机器人发送消息
打开PyCharm,新建Python文件
import requests
import json
# 请求的URL,WebHook地址
webhook = xxxxxxx
#构建请求头部
header = {
"Content-Type": "application/json",
"Charset": "UTF-8"
}
#构建请求数据
message ={
"msgtype": "markdown",
"markdown": {
"title": "每日数据播报",
"text":‘通知:4月25日上海疫情最新数据消息 上海新增死亡51例本土2472+16983’
},
"at": {
"isAtAll": False #False是不@,改为True是@所有人
}
}
#对请求的数据进行json封装
message_json = json.dumps(message)
#发送请求
info = requests.post(url=webhook,data=message_json,headers=header)
#打印返回的结果
print(info.text)
这里webhook填入刚刚获取到的webhook地址,text内填入需要发送的消息即可,如我填写4月25日上海疫情数据,这样钉钉群内就会收到疫情数据,还可以选择是否@ 所有人。
三、获取百度数据
登录到百度统计后台,选择数据导出服务,开通服务,得到token,然后根据api用户手册获取数据,最后将获取的数据通过上述代码内的text内容进行发送即可。由于每个小伙伴每天统计的数据都不一样,这里就不做展示了。有需要上述钉钉机器人代码或者正好也需要百度统计的小伙伴可以 关注后私信‘机器人’ 获取代码。