博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信定时发送天气python3
阅读量:5931 次
发布时间:2019-06-19

本文共 1801 字,大约阅读时间需要 6 分钟。

爬取天气信息,定时发送天气给多人python3

1 import requests 2 from requests import exceptions 3 from urllib.request import urlopen 4 from bs4 import BeautifulSoup 5 import re 6 from wxpy import * 7 import  schedule 8 import  time 9  10  11 #bot=Bot(cache_path=True) #登陆网页微信,并保存登陆状态12 bot = Bot(console_qr=2,cache_path="botoo.pkl")#Linux专用,像素二维码13  14 def sendblogmsg(content):15     #搜索自己的好友,注意中文字符前需要+u16     my_friend = bot.friends().search(u'王琳杰')[0]17     my_friend.send(content)18 19     my1_friend = bot.friends().search(u'浮生若梦')[0]20     my1_friend.send(content)21 22     my_group = bot.groups().search(u'聊天机器人测试')[0]23     my_group.send(content) #发送天气预报24 25 26 27     my1_group = bot.groups().search(u'测试')[0]28     my1_group.send(content) #发送天气预报29  30 def job():31     resp=urlopen('http://www.weather.com.cn/weather/101010100.shtml')32     soup=BeautifulSoup(resp,'html.parser')33     tagToday=soup.find('p',class_="tem")  #第一个包含class="tem"的p标签即为存放今天天气数据的标签34     try:35         temperatureHigh=tagToday.span.string  #有时候这个最高温度是不显示的,此时利用第二天的最高温度代替。36     except AttributeError as e:37         temperatureHigh=tagToday.find_next('p',class_="tem").span.string  #获取第二天的最高温度代替38  39     temperatureLow=tagToday.i.string  #获取最低温度40     weather=soup.find('p',class_="wea").string #获取天气41     contents = '北京' + '\n' +  '最高温度:' + temperatureHigh + '\n' + '最低温度:' + temperatureLow + '\n' +  '天气:' + weather 42        # result3 = '最低温度:' + temperatureLow43     #print('最低温度:' + temperatureLow)44     #print('最高温度:' + temperatureHigh)45    # print('天气:' + weather)46     sendblogmsg(contents)47 #定时48 schedule.every().day.at("22:45").do(job) #规定每天12:30执行job()函数49 while True:50     schedule.run_pending()#确保schedule一直运行51     time.sleep(1)52 bot.join() #保证上述代码持续运行

 

转载于:https://www.cnblogs.com/wanglinjie/p/9291931.html

你可能感兴趣的文章
Python 中argparse模块的使用
查看>>
关于定位
查看>>
【分享】虹软人脸识别应用开发过程
查看>>
常用的ES6语法
查看>>
实用贴:hadoop系统下载安装教程
查看>>
关于接口的简单理解
查看>>
Python的装饰器是什么?
查看>>
OSChina 周四乱弹 —— 禅师,有些东西我放不下
查看>>
OSChina 周三乱弹 ——以前的人怎么自拍?
查看>>
OSChina 周四乱弹 —— 作为黑洲非人都不能玩游戏了
查看>>
Spring Controller 获取请求参数的几种方法
查看>>
项目重构之数据源配置与优化:log4j 配置数据库连接池Druid,并实现日志存储到数据库...
查看>>
redis常用数据类型介绍
查看>>
第一节 走进AS3.0游戏编程
查看>>
mac 的 node 多版本管理工具 nvm安装
查看>>
Apk反编译助手
查看>>
命令行方式启用Lync状态复制
查看>>
JavaScript注意事项
查看>>
利用 XPath-jQuery 集锦手册在 XPath 和 jQuery 之间做选择
查看>>
模板分页封装
查看>>