玩蛇网提供最新Python编程技术信息以及Python资源下载!
您现在的位置: 玩蛇网首页 > Python源码实例 > 其它Python源码 > 正文内容

指定地区天气预报查询的Python方法

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

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

#!/usr/bin/env python
#coding=utf-8

import urllib ,sys
import re

provice=raw_input('输入省名(请使用拼音):');
major=raw_input("输入市名(请使用拼音):")
url="http://qq.ip138.com/weather/"+provice+'/'+major+'.htm'
print url

#url="http://www.baidu.com"
#www.iplaypy.com

wetherhtml=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编写抓取天气预报的代码示例

玩蛇网文章,转载请注明出处和文章网址:http://www.iplaypy.com/code/other/o2559.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2016年01月20日 - 10时17分56秒 发布自玩蛇网

我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules