通过Python脚本结合钉钉机器人,定时向钉钉群推送天气预报


#!/usr/bin/python
# -*- coding: utf-8 -*-
# Author: aiker@gdedu.ml
# My blog http://m51cto.51cto.blog.com
import requests
import re
import urllib2
import json
import sys
import osheaders = {'Content-Type': 'application/json;charset=utf-8'}
api_url = "https://oapi.dingtalk.com/robot/send?access_token=37e23308d1b84eb4ac34566e03c4c4e74bxxx7xxxxxxxxxxx"
##从钉钉机器人设置中拷贝
def msg(text):json_text= {"msgtype": "text","at": {"atMobiles": ["132xxxx1280"],"isAtAll": False},"text": {"content": text}}print requests.post(api_url,json.dumps(json_text),headers=headers).contenthearders = "User-Agent","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36"url = "https://tianqi.moji.com/weather/china/guangdong/shenzhen"    ##要爬去天气预报的网址
par = '(<meta name="description" content=")(.*?)(">)'    ##正则匹配,匹配出网页内要的内容##创建opener对象并设置为全局对象
opener = urllib2.build_opener()
opener.addheaders = [hearders]
urllib2.install_opener(opener)##获取网页
html = urllib2.urlopen(url).read().decode("utf-8")##提取需要爬取的内容
data = re.search(par,html).group(2)
msg(data)

拷贝脚本时请去掉注释
运行脚本:

python weather.py
{"errcode":0,"errmsg":"ok"}

钉钉群收到消息如图:

做计划任务:

# crontab -e
no crontab for root - using an empty one
30 8 * * * /usr/bin/python /root/script/weather.py 2> /dev/null > /dev/null

每天早晨8:30自动推送天气预报到钉钉群

本文转自 喵来个鱼 51CTO博客,原文链接:http://blog.51cto.com/m51cto/2072280,如需转载请自行联系原作者

Python之钉钉机器人推送天气预报相关推荐

  1. 钉钉机器人(1)创建钉钉群机器人推送消息

    创建钉钉群机器人发送消息 钉钉群机器人是一个高级扩展功能,只要有一个钉钉账号,就可以使用它.它可以将第三方信息聚合到钉钉群中,实现信息自动同步.支持Webhook协议的自定义接入,通过发明者量化机器人 ...

  2. Python企业微信群机器人推送消息,定时提醒。

    import time import schedule import datetime from WorkWeixinRobot.work_weixin_robot import WWXRobotww ...

  3. 通过GitHub Actions给微信公众测试号和钉钉群定时推送消息(Python)

    通过GitHub Actions给微信公众测试号和钉钉群定时推送消息(Python) https://github.com/QInzhengk/Math-Model-and-Machine-Learn ...

  4. java消息推送怎么实现_调用钉钉接口实现机器人推送消息

    一.摘要 现实交易中为了能及时了解发明者量化机器人交易状态,有时候我们需要将机器人所执行的交易结果发送到微信.邮箱.短信等等.但每天上百条各种各样的信息,使得对这些信息已经不敏感,导致重要的信息不能及 ...

  5. 钉钉机器人推送表格图片

    需求:要做一个钉钉机器人推送表格信息,10分钟一次 难点:1钉钉机器人不支持推送excel,2钉钉推送的图片不是动态的,需要自己写一个方法,变成获取新生成的图片 技术方案: 第一种:可以用图片服务器l ...

  6. 钉钉 服务器 消息推送,【20210727 更新】 全能推送PushBot(原钉钉推送)支持企业微信,PushPlus,Bark...

    本帖最后由 然后七年 于 2021-7-27 21:51 编辑 公告: 自2021年04月25日起,本项目luci-app-serverchand改名为luci-app-pushbot 全能推送. o ...

  7. 使用python Telegram 机器人推送消息

    环境安装 也可以通过pip安装 pip install python-telegram-bot 或者通过源码安装 $ git clone https://github.com/python-teleg ...

  8. 【github action+python】完成定时任务并推送(学会自制)

    前言 参考图文解释Glados自动签到免费获取天数(github action版) 之前用了一阵sever酱,然后前两天说cookie过期了,后来改了也没用,于是想自己写一份cookie不过期的.我尝 ...

  9. Python实现微信接收消息推送(附源码)

    个人微信接收Python代码运行结果消息推送,或者将采集结果推送到个人微信,是一个不错的应用场景.借助pushplus就可以实现. 首先需要在pushplus注册一个账号,获取自己的token.拿到t ...

最新文章

  1. tableau必知必会之学做漂亮易用的哑铃图
  2. dmesg与printk命令
  3. 在ASP.NET MVC中加载部分视图的方法及差别
  4. ElasticSearch探索之路(六)实战:环境搭建、REST、CRUD、Search
  5. element-ui Notification重叠问题,原因及解决办法
  6. 【特别关注】2021数据技术嘉年华直播观看指南
  7. 《天天数学》连载27:一月二十七日
  8. Hadoop基础知识
  9. erp系统是什么版本
  10. win11在dev渠道升级怎么保留原来的文件 windows11渠道升级保留原文件的方法步骤
  11. FFmpeg总结(十一)用ffmpeg进行转格式,Android下播放网络音频流
  12. 软件工程实验报告一模板
  13. 基于Struts2的网上书城(仿当当网)系统
  14. 带有vlan tag的报文与网卡的交互关系
  15. python习题_Python练习题-for循环练习
  16. 读书笔记 - 机器学习实战 - 4 利用概率理论进行分类:朴素贝叶斯
  17. 《胡雪岩全传》高阳——读后感
  18. SHAPE 文件格式详解
  19. 基本的Dos命令以及Windows常用命令
  20. odb 使用指南(三)持久化对象的处理

热门文章

  1. [导入]竟然支持OpenGL ES!
  2. C++函数中返回引用和返回值的区别
  3. 8 线性表-循环队列-顺序存储
  4. Nginx配置指定媒体类型文件强制下载
  5. 鸟哥学习笔记六(基础篇第十一章)
  6. 华为3Com Quidway 2116-SI
  7. 全国计算机等级考试题库二级C操作题100套(第48套)
  8. python dataframe 查看为空值_Python pandas.DataFrame 找出有空值的行
  9. java 设置pdf 编码格式_Java如何设置PDF文档背景色详解
  10. 设计模式之模版方法模式demo