这个程序很早以前就写过了,而且是参考的别人的写,具体谁的发
-*- coding:utf-8 -*-
# file:weather.py
# by Lee, 2010-1-11
"""
抓取天气预报信息,并通过pyfetion发送短信通知
"""
import os
import re
import urllib
import sys
import time
from PyFetion import *
def GetWeather():
try:
# 获取网页源文件
sock = urllib.urlopen("http://qq.ip138.com/weather/guangdong/DongGuan.htm")
strhtml = sock.read()
strhtml = unicode(strhtml, 'gb2312','ignore').encode('utf-8','ignore')
# 正则式取温度信息
theGrades = re.findall('''(\d+)℃''', strhtml)
# 获取天气描述信息
weathers = re.findall(''' (.*)''',strhtml)
25 # 定义时间格式
26 this_date = str(time.strftime("%Y/%m/%d %a"))
27 now = int(time.time())
28 sec = 24*60*60
29 day_today = "今天(%s号)" % str(time.strftime("%d", time.localtime(now+0*sec)))
30 day_tommo = "明天(%s号)" % str(time.strftime("%d", time.localtime(now+1*sec)))
31 day_aftom = "后天(%s号)" % str(time.strftime("%d", time.localtime(now+2*sec)))
32 # 定义短信正文
33 sms = [this_date]
34 sms.append("东莞天气")
35 sms.append("%s:%s, %s-%s℃" % (day_today, weathers[0], theGrades[1], theGrades[0]))
36 sms.append("%s:%s, %s-%s℃" % (day_tommo, weathers[1], theGrades[3], theGrades[2]))
37 sms.append("%s:%s, %s-%s℃" % (day_aftom, weathers[2], theGrades[5], theGrades[4]))
38 sms.append("天气有冷暖,关怀永不变!")
39 #sms.append("测试中,收到请MSN回复我,谢谢~~")
40 #sms.append("欢迎对短信格式和每天定点发送时间提出宝贵意见")
41 smscontent = '\n'.join(sms)
42 #print len(smscontent) # check length of sms fetion
43 return smscontent #.decode('utf-8').encode('gb2312')
44 except:
45 return "There is sth wrong with the weather forecast, please inform the author. thx~"
46
47 def SendSMS(sms):
48 myphone = '1589xxxxx67' # 手机号
49 mypwd = 'xxxx' # 登录密码
50 destphone = ["62487xxxx", "70078xxxx", "69451xxxx"] # 发送对象飞信号
51 # 发送目的地改为飞信号,之前用的手机号做目的地发送,别人的收不到短信
52 print "\nwaiting for login fetion..."
53 fetion = PyFetion(myphone, mypwd, 'TCP')
54 fetion.login(FetionHidden)
55 for phone in destphone:
56 print "sending to", phone
57 fetion.send_sms(sms, phone, True)
58 print "OK"
59 fetion.logout()
60 return True
61
62 def main():
63 print "getting out the weather code..."
64 msg = GetWeather()
65 print "\n", msg
66 # SendSMS("测试天气预报")
67 SendSMS(msg)
68 print "Done."
69
70 if __name__ == "__main__":
71 sys.exit(main())
在哪里我都忘记了。这里就算是半原创了,如有侵权请及时通知改正。
因为从今天1月1号开始,Google上订阅的天气预报服务已经取消了,估计是Google被施加压力了。反正是收不到天气预报了。正好重拾以前的那个脚本,自己设置抓取信息并发到手机就行了。
之前的脚本是用Python写的,抓的是新浪天气预报页面的信息,使用cocobear提供的PyFetion发送到自己手机上。上周拿来一运行,报error...
原来是飞信平台升级了,PyFetion也跟着升级了,而且新浪天气预报的页面也改版了。好嘛。。。
换用ip138提取的天气信息,重新改写如下
分享到:
相关推荐
这是python版的天气预报。 使用须知: 使用前请pip安装requests和BeautifulSoup库! 原理: 利用爬虫获取天气信息 解码 gui显示 默认为北京的天气,可在代码第七行改! #可以看看我的其他资源鸭!
python或jutyper 都可成功运行,编写的基于爬虫的和TK界面的天气预报系统,可选择多个城市,15天天气,数据绘图处理以及数据保存,代码python和jutyper均可成功运行 (内含py文件和必要文件)
用python获取中央气象局天气预报,使用re模块
python编写的基于爬虫和TK界面的天气预报系统,可多城市选择,15天天气,数据绘图处理,以及数据保存。(内含py文件,和必要文件)
此代码引用requests、smtplib、schedule、time、BeautifulSoup、MIMEText等模块,实现的指定地点(默认北京)天气预报的自动获取以及自动发送至指定邮箱的功能,代码封装成函数形式便于调取,方便阅读,使代码更加...
可通过GUI获取用户输入的城市名,查询出输入城市n天的天气预报数据,再显示输出
基于python的天气预报系统设计和可视化数据分析.zip 该项目是个人大作业项目源码,评审分达到95分以上,都经过严格调试,确保可以运行!小白也可放心下载使用。 基于python的天气预报系统设计和可视化数据分析.zip...
使用 python 实现的一个功能丰富界面好看的天气预报系统,在主界面输入想要查看未来天气情况的城市,选择获取天气情况代码会自动爬取网站数据后保存数据表格并显示,还可以将未来天气情况绘制成折线图和饼状图,代码...
本文研究的主要是Python爬虫天气预报的相关内容,具体介绍如下。 这次要爬的站点是这个:http://www.weather.com.cn/forecast/ 要求是把你所在城市过去一年的历史数据爬出来。 分析网站 首先来到目标数据的网页 ...
Python代码抓取获取天气预报信息源码讲解。这是一个用Python编写抓取天气预报的代码示例,用python写天气查询软件程序很简单。这段代码可以获取当地的天气和、任意城市的天气预报,原理是根据url找到网站截取相应的...
基于python的天气预报系统设计和可视化数据分析源码+报告.zip 已获导师指导并通过的97分的高分期末大作业项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 基于python的天气预报系统...
Python爬取图片 天气预报
python 定时器每天给微信好友(女朋友)发送天气预报、金山词霸每日英文名言、问候语
发送HTTP请求:使用requests库发送一个HTTP请求到天气预报网站。可以使用get()方法,并将目标网址作为参数传递给该方法。 解析HTML内容:使用BeautifulSoup库将返回的HTML内容进行解析。可以将HTML内容作为参数传递...
使用PyQt5开发的天气预报查询代码。 Qt5 用 Designer设计界面,然后生成 python代码,做界面效率挺高的。
利用python的scrapy框架爬取天气预报的信息,是python爬虫入门的好程序,如果还有小伙伴不会运行scrapy框架程序的,可以在下方评论区里说明。
此次的目标是爬取指定城市的天气预报信息,然后再用Python发送邮件到指定的邮箱。 下面话不多说了,来一起看看详细的实现过程吧 一、爬取天气预报 1、首先是爬取天气预报的信息,用的网站是中国天气网,网址是...
人工智能-项目实践-天气播报-一个用python机器学习做的简易天气预报 一个用python机器学习(ml)做的广州地区的简易天气预报 模型是用的是sklearn的随机树森林(randomForest) 在Pre_Weather文件夹下用 python Main....
基于Python爬虫实现天气预报和数据可视化分析,应付数据分析大作业,内含Python原文件及所需库说明