指定地区天气预报查询的Python方法,地区天气预报python,偶然间看到一段指定地区天


偶然间看到一段指定地区天气预报查询的Python方法感觉功能不错,贴出来和大家分享一下。python天气预报的代码虽然不是很长,但看上去不太好理解,因为用到了python re正则表达式及urllib和sys方法类库的应用。

指定地区天气预报查询的Python方法源码如下:
(代码仅供参考,实际应用时请适当修改)

#!/usr/bin/env python#coding=utf-8import urllib ,sysimport reprovice=raw_input('输入省名(请使用拼音):');major=raw_input("输入市名(请使用拼音):")url="http://qq.ip138.com/weather/"+provice+'/'+major+'.htm'print url#url="http://www.baidu.com"#www.iplaypy.comwetherhtml=urllib.urlopen(url)result=wetherhtml.read().decode('GB2312')#.encode('utf-8')#result=result.replace("gb2312","utf-8")f=file('weather.txt','w')f.write(result.encode('GB2312'))f.close()pattern='Title.+<b>(.+)</b>'Title=re.search(pattern,result).group(1)pattern='>(\d*-\d*-\d*.+?)<'date=re.findall(pattern,result)pattern='alt="(.+?)"'weather=re.findall(pattern,result)pattern='<td>([-]?\d{1,2}.+)</td>'temperature=re.findall(pattern,result)print "%35.30s"%Title,""length=len(date)for i in range(length):print '%30.20s'%date[i],'\t%s'%weather[i],'\t%s'%temperature[i]

Python天气预报相关文章推荐:一个用Python编写抓取天气预报的代码示例

编橙之家文章,

评论关闭