python 天气预报

xiaoxiao2021-02-28  94

**# -*- coding: cp936 -*-** import urllib2 import re #http://qq.ip138.com/tianqi/ url = "http://qq.ip138.com/10/tianqi/" class Weather(): def __init__(self): pass def getHtml(self, url): req = urllib2.Request(url) res = urllib2.urlopen(req) html = res.read() res.close() return html def getWeather(self, html): patteraddress=re.compile(r'<ul class="query-hd">(.*)</ul>') address=patteraddress.findall(html) p=re.compile(r'<li(.*?)</li>') address1=p.findall(address[0]) #print address len1=len(address1) for i in xrange(len1): riqip=re.compile(r'<div class="date">(.*?)<font color="red">(.*?)</font></div>|<div class="date">(.*?)</div>') riqi=riqip.findall(address1[i]) print '----------------------------------' if i==0: print (riqi[0][0]+riqi[0][1]).decode('utf8') else: print riqi[0][-1].decode('utf8') tianqip=re.compile(r'alt="(.*?)"') tianqi=tianqip.findall(address1[i]) for j in tianqi: print j.decode('utf8') wendup=re.compile(r'<div class="temperature">(.*?)</div>') wendu=wendup.findall(address1[i]) for i in wendu: print i.decode('utf8') print '----------------------------------' if __name__ == "__main__": weather = Weather() weather.getWeather(weather.getHtml(url)) input()

“`

转载请注明原文地址: https://www.6miu.com/read-50501.html

最新回复(0)