当前访客身份:游客 [ 登录 | 加入 OSCHINA ]

代码分享

当前位置:
代码分享 » Python  » 正则表达式
漂白

采集天气预报

漂白 发布于 2014年05月17日 21时, 0评/1493阅
分享到: 
收藏 +0
2
从中国气象网上采集天气预报
标签: <无>

代码片段(1) [全屏查看所有代码]

1. [文件] getWeather.py ~ 757B     下载(67)     跳至 [1] [全屏预览]

#Gethering Weather
#file:getWeather.py
#@author:Stifler
#Runing under Python 3.x
#Encoding: UTF-8
import re
import urllib.request

def getHtml(url):
	page = urllib.request.urlopen(url)
	mybytes = page.read()
	html = mybytes.decode("utf8")
	page.close()
	return html

def getWeather(html):
	reg = r'<a title=.*?>(.*?)</a>.*?'
	reg += r'<img.*?alt="(.*?)".*?' 
	reg += r'<img.*?alt="(.*?)".*?'
	reg += r'<span>(.*?)</span>.*?<b>(.*?)</b>'
	weatherList = re.compile(reg).findall(html)
	return weatherList;

weatherList = getWeather(getHtml(r"http://www.weather.com.cn/zhejiang/index.shtml"))
for weather in weatherList :
	print("{0} 晚上:{1} / 白天:{2} {3}/{4}".format(weather[0], weather[1], weather[2], weather[3], weather[4]))


开源中国-程序员在线工具:Git代码托管 API文档大全(120+) JS在线编辑演示 二维码 更多»

开源从代码分享开始 分享代码
漂白的其它代码 全部(4)...