利用python编写钉钉机器人工作日提醒

1、需求说明

需要在工作日向部门钉钉群发送特定信息,本次是每日待办任务更新,同时有明天地区的天气预报以及打工寄语

2、获取钉钉机器人

在项目群中获取钉钉机器人, 主要是获取Webhook值,通过Webhook值向机器人发送消息。我的钉钉机器人认证方式为加密认证,所以需要特定的进行处理,获取url地址。请根据自己需求变更secret及url信息。

def get_url():
    timestamp = str(round(time.time() * 1000))
    secret = '你的SEC证书'
    secret_enc = secret.encode('utf-8')
    string_to_sign = '{}\n{}'.format(timestamp, secret)
    string_to_sign_enc = string_to_sign.encode('utf-8')
    hmac_code = hmac.new(secret_enc, string_to_sign_enc, digestmod=hashlib.sha256).digest()
    sign = urllib.parse.quote_plus(base64.b64encode(hmac_code))
    url = "钉钉机器人url地址&timestamp={}&sign={}".format(timestamp,sign)
    return  url

三、获取本地明日天气预报

本人只获取了明天的天气预报,可获取未来5天天气预报,同时可以根据自己需要提醒明日是否需要带雨伞,不过本人并未添加。

#获取天气,可以根据data获取未来五日天气预报,本次只获取明日天气
def getWeather(name):
    url = 'http://wthrcdn.etouch.cn/weather_mini'
    response = requests.get(url, {
   'city': name})
    result = json.loads(response.content.decode())
    data = result.get('data').get('yesterday')
    data = result.get('data').get('forecast')
    i=data[1]
    temper = "气温范围:"+i.get('low').split(" ")[1] + "~" +i.get('high').split(" ")[1] +" "+i.get('type')+" "+i.get('fengli').replace('<![CDATA[', '').replace(']]>', &
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是一个好孩子[:o)

有问题 滴滴我

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值