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"
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]
 
 
 
 
 
 
 
在百度知道看到有人问这段代码啥意思。于是解释一下,感觉有点小用。保存了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值