前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python定制天气预报推送微信2020.11.5

python定制天气预报推送微信2020.11.5

作者头像
用户7138673
发布2022-09-21 11:21:12
4460
发布2022-09-21 11:21:12
举报
文章被收录于专栏:大大的小数据大大的小数据

1、找2个天气预报网址

2、采集今天、明天的最高低温度、天气

3、计算温差超过正负3度或者天气中出现雨的时候推送微信。

代码语言:javascript
复制
from DrissionPage import *
import re
from time import sleep
import csv
import os
import datetime#写入时间


p = MixPage('s')
#p = MixPage()

#p.get('http://tianqi.2345.com/today-57516.htm')
p.get('http://tianqi.2345.com/today-59431.htm') #南宁

data = p.ele('@class:seven-day').eles('@class:tem')

today_low = int(data[3].text[0:2])
tomorrow_low = int(data[5].text[0:2])
today_high = int(data[3].text[3:5])
tomorrow_high = int(data[5].text[3:5])

tomorrow_High = tomorrow_high-today_high
tomorrow_Low = tomorrow_low-today_low

#print(tomorrow_High)
#print(tomorrow_Low)

p.get('http://tianqi.114la.com/101300113.html') #南宁
#p.get('http://tianqi.114la.com/101040100.html') #重庆
shangwu_cludy = p.eles('@class=sevenItemTop')
print(shangwu_cludy[2].text[9:])
sleep(1)
xiawu_cludy = p.eles('@class:sevenItemBottom')
print(xiawu_cludy[2].text[0:2])


#有雨或者气温变化超过3度才推送
if '雨' in xiawu_cludy[2].text[0:2] or '云' in shangwu_cludy[2].text[9:]:
    import requests
    token = 'xxxx' #在pushplus网站中可以找到
    title= '南宁:'+str(shangwu_cludy[2].text[9:])+'~'+str(xiawu_cludy[2].text[0:2])
    content = str(shangwu_cludy[2].text[9:])+'~'+str(xiawu_cludy[2].text[0:2])
    url = 'http://pushplus.hxtrip.com/send?token='+token+'&title='+title+'&content='+content+'&template=html&topic=0' #群发南宁
    requests.get(url)

if int(tomorrow_High)>=3 or int(tomorrow_High)<=-3 or int(tomorrow_Low)>=3 or int(tomorrow_Low)<=-3:
    import requests
    token = 'xxxx' #在pushplus网站中可以找到
    title= '南宁:'+'高'+str(tomorrow_High)+'低'+str(tomorrow_Low)+str(shangwu_cludy[2].text[9:])+'~'+str(xiawu_cludy[2].text[0:2])#改成你要的标题内容
    content = str(shangwu_cludy[2].text[9:])+'~'+str(xiawu_cludy[2].text[0:2])
    url = 'http://pushplus.hxtrip.com/send?token='+token+'&title='+title+'&content='+content+'&template=html&topic=0' #群发南宁
    requests.get(url)

24小时内有雨,微信推送

代码语言:javascript
复制
from DrissionPage import *
import re
from time import sleep
import csv
import os
import datetime#写入时间

p = MixPage('s')
#p = MixPage()
p.get('https://www.weaoo.com/nanning-181523.html') 
p.response.html.encoding=p.response.encoding
data = p.ele('@class:mt1 _24hours')
#print(data.text)
if '雨' in data.text:
#    print(data.tex)
    import requests
    token = 'XXXX' #在pushplus网站中可以找到
    title= '南宁24小时内有雨'
    content = ' '
    url = 'http://pushplus.hxtrip.com/send?token='+token+'&title='+title+'&content='+content+'&template=html&topic=0' #群发南宁
    requests.get(url)

sleep(2)
p.get('https://www.weaoo.com/chongqing-181406.html') 
p.response.html.encoding=p.response.encoding
data = p.ele('@class:mt1 _24hours')
if '雨' in data.text:
    import requests
    token = 'XXXX' #在pushplus网站中可以找到
    title= '重庆24小时内有雨'
    content = ' '
    url = 'http://pushplus.hxtrip.com/send?token='+token+'&title='+title+'&content='+content+'&template=html&topic=0' #群发南宁
    requests.get(url)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大大的小数据 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档