天气预报urllib2.urlopen(url)

#!/uer/bin/env python
# encoding: utf-8

import re
import urllib2
import time
def getHtml(url):
    page = urllib2.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

while 1:
    adress = raw_input("请输入需要查询的省市的拼音全写(shanghai):")
    weatherList = getWeather(getHtml(r"http://www.weather.com.cn/%s/index.shtml" %adress))
    for weather in weatherList :
        print '%s,PM:%s/AM:%s %s/%s' %(format(weather[0]),format(weather[1]),format(weather[2]),format(weather[3]),format(weather[4]))

    print '\n'
    result = raw_input("are you want close?")
    if result == 'y' or result == 'Y':
            break


运行结果:

请输入需要查询的省市的拼音全写(shanghai):shanghai

上海,PM:多云转晴/AM:多云转晴 29℃/21℃

宝山,PM:晴/AM:晴 28℃/21℃

嘉定,PM:晴/AM:晴 29℃/21℃

崇明,PM:晴/AM:晴 28℃/19℃

奉贤,PM:多云转晴/AM:多云转晴 26℃/21℃

浦东南汇,PM:多云转晴/AM:多云转晴 27℃/19℃

浦东,PM:多云转晴/AM:多云转晴 28℃/20℃

金山,PM:多云转晴/AM:多云转晴 27℃/20℃

青浦,PM:多云转晴/AM:多云转晴 29℃/20℃

松江,PM:多云转晴/AM:多云转晴 29℃/21℃

闵行,PM:多云转晴/AM:多云转晴 29℃/21℃

徐家汇,PM:多云转晴/AM:多云转晴 29℃/21℃


are you want close?


你可能感兴趣的:(天气预报urllib2.urlopen(url))