热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:Python实现微信定时发送天气预报

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Python实现微信定时发送天气预报相关的知识,希望对你有一定的参考价值。  schedule实现定时  1 import req

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Python实现微信定时发送天气预报相关的知识,希望对你有一定的参考价值。


 

schedule实现定时

 


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
13 def sendblogmsg(content):
14 #搜索自己的好友,注意中文字符前需要+u
15 my_friend = bot.friends().search(u卿尘)[0]
16 my_friend.send(content)
17 #my_group = bot.groups().search(u‘卿尘‘)[0]
18 #my_group.send(content) #发送天气预报
19
20 def job():
21 resp=urlopen(http://www.weather.com.cn/weather/101010100.shtml)
22 soup=BeautifulSoup(resp,html.parser)
23 tagToday=soup.find(p,class_="tem") #第一个包含class="tem"的p标签即为存放今天天气数据的标签
24 try:
25 temperatureHigh=tagToday.span.string #有时候这个最高温度是不显示的,此时利用第二天的最高温度代替。
26 except AttributeError as e:
27 temperatureHigh=tagToday.find_next(p,class_="tem").span.string #获取第二天的最高温度代替
28
29 temperatureLow=tagToday.i.string #获取最低温度
30 weather=soup.find(p,class_="wea").string #获取天气
31 cOntents= 北京 +
+ 最高温度: + temperatureHigh +
+ 最低温度: + temperatureLow +
+ 天气: + weather
32 # result3 = ‘最低温度:‘ + temperatureLow
33 #print(‘最低温度:‘ + temperatureLow)
34 #print(‘最高温度:‘ + temperatureHigh)
35 # print(‘天气:‘ + weather)
36 sendblogmsg(contents)
37 #定时
38 schedule.every().day.at("19:20").do(job) #规定每天12:30执行job()函数
39 while True:
40 schedule.run_pending()#确保schedule一直运行
41 time.sleep(1)
42 bot.join() #保证上述代码持续运行

 


推荐阅读
author-avatar
lluuaalulua619
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有