python发微信提醒天气_通过Python发送天气信息给企业微信机器人
一、添加机器人
原文链接:https://www.dqzboy.com
二、创文章来源(Source):浅时光博客建py脚本
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import requests
import re
import urllib.request
import json
import sys
import os
headers = {'Content-Type': 'application/json;charset=utf-8'}
##拷贝企业微信机器人生成的webhook
webhook = "企业微信机器人webhook"
def msg(text):
message= {
"msgtype": "text",
"text": {
"content": text, ##注意后面跟【逗号】
"mentioned_list":["@all"] ##@群里所有人,可以不加
},
"at": {
"isAtAll": True
}
}
print(requests.post(webhook,json.dumps(message),headers=headers).content)
url = "https://tianqi.moji.com/weather/china/shanghai/minhang-district" ##要爬取天气预报的网址(china后面是各个省市的地址)
par = '()'
opener = urllib.request.build_opener()
urllib.request.install_opener(opener)
html = urllib.request.urlopen(url).read().decode("utf-8")
##提取需要爬取的内容
data = re.search(par,html).group(2)
msg(data)
三、执行p原文链接:https://www.dqzboy.comy脚本
[root@localhost script]# chmod +x weather.py
[root@localhost script]# ./weather.py
b'{"errcode":0,"errmsg":"ok"}'
四、查看群消息
最后可以结合Linux的cron原文链接:https://www.dqzboy.comtab去进行定时发送消息
五、判断节假日
根据工作日和节假日进行消息推送,实现工作日进行推送,节假日则不进行推送消息;最后完整原文链接:https://www.dqzboy.com脚本如下。
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import requests
import re
import urllib.request
import json
import sys
import os
import time
import time,datetime
holiday_info = {}
CUR_YEAR = '2020' #定义年份
##这里字符集改为了gbk
headers = {'Content-Type': 'application/json;charset=gbk'}
webhook = "企业微信机器人webhook"
url = "https://tianqi.moji.com/weather/china/shanghai/minhang-district"
par = '()'
opener = urllib.request.build_opener()
urllib.request.install_opener(opener)
html = urllib.request.urlopen(url).read().decode("utf-8")
data = re.search(par,html).group(2)
def msg(text):
message= {
"msgtype": "text",
"text": {
"content": text,
"mentioned_list":["@all"]
}
}
print(requests.post(webhook,json.dumps(message),headers=headers).content)
def init_holiday_info():
global holiday_info
rep = requests.get('http://tool.bitefu.net/jiari/?d=' + CUR_YEAR)
info_txt = rep.content.decode()
holiday_info = json.loads(info_txt)
def check_if_is_work_day():
day_info = time.strftime("%m%d",time.localtime(time.time()))
print(day_info)
if day_info in holiday_info[CUR_YEAR]:
return False
week = datetime.datetime.now().weekday()
if 0 <= week and 4 >= week:
msg(data) #调用期企业微信推送内容
return False
if __name__ == "__main__":
init_holiday_info()
check_if_is_work_day()
【浅时光博客】温馨提醒:
本站所有文章都可以进行提问,有问必答,欢迎骚扰!
如果您觉得文章不错或者我写的文章帮助到了您,请收藏本站,后期我将输出更多的文章。 如有侵权请邮件与我联系处理。
© 转载请联系作者,私自转载视为侵权!
python发微信提醒天气_通过Python发送天气信息给企业微信机器人相关推荐
- python 发邮件 无需密码_用Python实现SMTP发送邮件(纯文本)
写在前面 初学python,今天和昨晚折腾了一晚上,终于成功发送出了邮件!心情激动,做个记录总结. 首先,要实现发邮件总共需要用到email模块和smtplib模块,其中email模块用于构造邮件,s ...
- Python实现发送警告通知到企业微信方法详解
常见的报警方式有:邮件,电话,短信,微信.本文将介绍如何利用Python发送警告通知到企业微信,文中的示例代码有一定的参考价值,感兴趣的可以了解一下.编程资料点击免费领取 目录 1. 新建应用 2. ...
- mysql当数据改变时_当数据库里面的价格变化时,发送信息到企业微信中
当数据库里面的价格变化时,发送信息到企业微信中 发布时间:2020-08-13 14:49:29 来源:ITPUB博客 阅读:100 作者:czxin788 mysql insert 触发器 添加in ...
- 如何用企业微信做私域流量客户运营,社群运营?企业微信入门篇(完整版)
1.用企业微信运营客户,有什么独特好处? 用企业微信跟个人微信有四大不同! 第一,员工用企业微信能直接加客户微信,与客户建立强联系:还能向客户展示职业头像.实名认证和企业名称,对外形象更专业,快速赢取 ...
- 通过XXL-JOB定时推送bug信息到企业微信群1
通过XXL-JOB定时推送bug信息到企业微信群. 效果图 前提: 公司的Bug平台可以提供接口返回给你bug数据. 一.在企业微信群创建机器人 1.群右键创建机器人 2.拿到对应webhook. 二 ...
- 企业微信X微盛联合发布会回顾:All in企业微信赛道两年,微盛的增长逻辑
近日,企业微信X微盛·企微管家联合发布会在广州顺利举行. 在现场数百名嘉宾与媒体朋友,以及全国3万余名To B直播观众的见证下,腾讯企业微信产业生态合作总经理李致峰与微盛·企微管家创始人杨明共同签订了 ...
- 小程序获取企业微信二维码,使用联系我插件配置企业微信二维码
通过配置获取企业微信二维码总共分为五步: 第一步:登录企业微信管理后台,查询企业微信的企业ID(corpid)和Secret(corpsecret); 第二步:获取access_token: 第三步: ...
- 【微信小程序系列】微信小程序简单的实现发送订阅信息
[微信小程序系列]微信小程序简单的实现发送订阅信息 项目结构 两个云函数一个页面 获取模板 注:详细内容中的参数很重要,一会要在云函数里用 代码 app.js // app.js App({onLau ...
- SAP-ABAP-企业微信:ZCSM37-后台JOB异常检查主动推送企业微信群
场景:异常JOB主动推送企业微信群 (企业微信机器人可百度创建,注意群不能有企业外的人员,否则接口无效) 报错提示场景:(报错图片如下) 1.JOB异常导致任务消失 2.通JOB多个任务同时执行 3. ...
- python发微信提醒天气_基于Python实现定时自动给微信好友发送天气预报
效果图 from wxpyimport * import requests from datetimeimport datetime import time from apscheduler.sche ...
最新文章
- CodeForces 595A
- ionic2.0禁止横屏模式
- VTK:IO之HDRReader
- 大型布线:Java云应用程序缺少的技术
- 小鹏汽车创始人何小鹏:做梦梦到投资人要投资
- onchange监听input值变化及input隐藏后change事件不触发的原因与解决方法(设置readonly后onchange不起作用的解决方案)
- 1006 小明与隔壁老王之间不得不说的故事(简单)
- Linux-C 文件操作
- AHP(层次分析法)的全面讲解及python实现
- 测试nb信号的软件_NB-IOT测试仪NB测试仪无线网络信号质量检测网络信号故障定位...
- java ehcache使用_ehcache使用报错
- 鼠标移入显示图片案例
- C51单片机烧录器使用(USB转TTL)
- Python画熊头像
- mini《猜字》游戏,谁玩谁迷糊
- 免费抠图神器!五秒在线搞定抠图
- 第27次CCF-CSP计算机软件能力认证(2022-09-18)
- squirrelSql小松鼠数据库连接工具的安装以及连接informix(系列3,squirrelSql作为客户端连接)
- Java浅拷贝和深拷贝(一文足矣),及String类型的坑。
- 《如何阅读一本书》读书笔记2