Python之钉钉机器人推送天气预报
通过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)创建钉钉群机器人推送消息
创建钉钉群机器人发送消息 钉钉群机器人是一个高级扩展功能,只要有一个钉钉账号,就可以使用它.它可以将第三方信息聚合到钉钉群中,实现信息自动同步.支持Webhook协议的自定义接入,通过发明者量化机器人 ...
- Python企业微信群机器人推送消息,定时提醒。
import time import schedule import datetime from WorkWeixinRobot.work_weixin_robot import WWXRobotww ...
- 通过GitHub Actions给微信公众测试号和钉钉群定时推送消息(Python)
通过GitHub Actions给微信公众测试号和钉钉群定时推送消息(Python) https://github.com/QInzhengk/Math-Model-and-Machine-Learn ...
- java消息推送怎么实现_调用钉钉接口实现机器人推送消息
一.摘要 现实交易中为了能及时了解发明者量化机器人交易状态,有时候我们需要将机器人所执行的交易结果发送到微信.邮箱.短信等等.但每天上百条各种各样的信息,使得对这些信息已经不敏感,导致重要的信息不能及 ...
- 钉钉机器人推送表格图片
需求:要做一个钉钉机器人推送表格信息,10分钟一次 难点:1钉钉机器人不支持推送excel,2钉钉推送的图片不是动态的,需要自己写一个方法,变成获取新生成的图片 技术方案: 第一种:可以用图片服务器l ...
- 钉钉 服务器 消息推送,【20210727 更新】 全能推送PushBot(原钉钉推送)支持企业微信,PushPlus,Bark...
本帖最后由 然后七年 于 2021-7-27 21:51 编辑 公告: 自2021年04月25日起,本项目luci-app-serverchand改名为luci-app-pushbot 全能推送. o ...
- 使用python Telegram 机器人推送消息
环境安装 也可以通过pip安装 pip install python-telegram-bot 或者通过源码安装 $ git clone https://github.com/python-teleg ...
- 【github action+python】完成定时任务并推送(学会自制)
前言 参考图文解释Glados自动签到免费获取天数(github action版) 之前用了一阵sever酱,然后前两天说cookie过期了,后来改了也没用,于是想自己写一份cookie不过期的.我尝 ...
- Python实现微信接收消息推送(附源码)
个人微信接收Python代码运行结果消息推送,或者将采集结果推送到个人微信,是一个不错的应用场景.借助pushplus就可以实现. 首先需要在pushplus注册一个账号,获取自己的token.拿到t ...
最新文章
- tableau必知必会之学做漂亮易用的哑铃图
- dmesg与printk命令
- 在ASP.NET MVC中加载部分视图的方法及差别
- ElasticSearch探索之路(六)实战:环境搭建、REST、CRUD、Search
- element-ui Notification重叠问题,原因及解决办法
- 【特别关注】2021数据技术嘉年华直播观看指南
- 《天天数学》连载27:一月二十七日
- Hadoop基础知识
- erp系统是什么版本
- win11在dev渠道升级怎么保留原来的文件 windows11渠道升级保留原文件的方法步骤
- FFmpeg总结(十一)用ffmpeg进行转格式,Android下播放网络音频流
- 软件工程实验报告一模板
- 基于Struts2的网上书城(仿当当网)系统
- 带有vlan tag的报文与网卡的交互关系
- python习题_Python练习题-for循环练习
- 读书笔记 - 机器学习实战 - 4 利用概率理论进行分类:朴素贝叶斯
- 《胡雪岩全传》高阳——读后感
- SHAPE 文件格式详解
- 基本的Dos命令以及Windows常用命令
- odb 使用指南(三)持久化对象的处理