玩蛇网提供最新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.iplaypython.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.iplaypython.com/code/other/o2559.html



微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!

微信扫描下图可直接关注

玩蛇网Python新手QQ群,欢迎加入: ① 240764603 玩蛇网Python新手群
文章发布日期:2016-01-20 10:17 玩蛇网 www.iplaypython.com

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
相关文章推荐
别人正在看
特别推荐
去顶部去底部