Python取得天气预报的一个例子(南京)
2008-04-11 11:22
471 查看
经常需要知道最近的天气情况,当然,目前有许多查看天气预报的方式,比如QQ天气等,不过我们也可以自已写一个,体验一下DIY的乐趣,呵呵。本文主要介绍的是使用Python的urllib从天气预报网站抓取预报内容的方法,如果你在南京,那下面的代码可以直接使用(除非抓取的网站改版)。
废话少说,上代码:
# -*- coding: utf-8 -*-
import urllib
import re
def getWF():
url = "http://www.jlweather.com/nanjing_map.asp"
print "] downloading the page from", url
u = urllib.urlopen(url)
page_content = ""
while 1:
line = u.readline()
if len(line) == 0:
break
page_content += line
u.close()
print "] page has been downloaded, analyse starting ..."
idx = page_content.index("南京市气象局今天")
p = page_content[idx:]
idx = p.index("</font>")
p = p[:idx]
p = re.sub(r" +", "", p)
print
print p
f = open("weatherForecast_NJ.txt", "w+")
f.write(p)
f.close()
if __name__ == "__main__":
print "] Show the last report saved in local device."
try:
f = open("weatherForecast_NJ.txt", "r")
s = f.read()
print
print s
f.close()
except:
print "] no report file is found here!"
print
print "] Now get the weather forecast of Nanjing."
getWF()
print "] done!"
#print "] press Enter to quite.",
#raw_input()
废话少说,上代码:
# -*- coding: utf-8 -*-
import urllib
import re
def getWF():
url = "http://www.jlweather.com/nanjing_map.asp"
print "] downloading the page from", url
u = urllib.urlopen(url)
page_content = ""
while 1:
line = u.readline()
if len(line) == 0:
break
page_content += line
u.close()
print "] page has been downloaded, analyse starting ..."
idx = page_content.index("南京市气象局今天")
p = page_content[idx:]
idx = p.index("</font>")
p = p[:idx]
p = re.sub(r" +", "", p)
print p
f = open("weatherForecast_NJ.txt", "w+")
f.write(p)
f.close()
if __name__ == "__main__":
print "] Show the last report saved in local device."
try:
f = open("weatherForecast_NJ.txt", "r")
s = f.read()
print s
f.close()
except:
print "] no report file is found here!"
print "] Now get the weather forecast of Nanjing."
getWF()
print "] done!"
#print "] press Enter to quite.",
#raw_input()
相关文章推荐
- appium与自动化测试(三) 一个基于python的appium例子
- Python入门的36个例子 之 35 -> try – 一个使用的例子
- python 修饰符的理解和一个通用模版例子
- Python网络爬虫 - 一个简单的爬虫例子
- Python3 文件操作的一个例子2
- 一个python操作XML文件的例子
- Python微型web开发框架flask介绍及一个小例子
- python——装饰器例子一个
- Python字典应用的一个例子
- 一个python自动化测试的例子
- python for android : 一个输入ISBN的查询书籍例子
- 收藏一个python通过uft8 编码来提取中文的例子
- Python的引用、浅拷贝、深拷贝的一个很好的小例子
- 一个python文档字符串处理小例子
- Python做动态图的一个例子
- 安装配置python环境,并跑一个推荐系统的例子
- 一个python调用glade的例子
- 给新手一个python正则表达式的入门例子
- python 连接 oracle的一个小例子
- Python学习——socketservice例子的一个问题