|
发表于 2006-12-17 17:55:51
|
显示全部楼层
Post by threedot
使用python改写的一个:
- #! /usr/bin/python
- # -*- coding: cp936 -*-
- import urllib,re
- code=125
- if __name__=="__main__":
- response = urllib.urlopen("http://weather.news.qq.com/inc/ss%s.htm" %code)
- result=re.findall(r'align="center">([^<\s]+)[\s]*</td>',response.read())
- print '天 气: %s\n温 度: %s\n风 力: %s\n空 气: %s\n紫外线: %s' %(result[0],result[1],result[2],result[4],result[3])
复制代码
厉害,短小精悍!
在utf8的locale下可以改成这样的,就可以正常显示了。
- #! /usr/bin/python
- # -*- coding: utf8 -*-
- import urllib,re
- code=327
- if __name__=="__main__":
- response = urllib.urlopen("http://weather.news.qq.com/inc/ss%s.htm" %code)
- result=re.findall(r'align="center">([^<\s]+)[\s]*</td>',response.read())
- print '天 气: %s\n温 度: %s\n风 力: %s\n空 气: %s\n紫外线: %s' %(result[0].decode('gbk').encode('utf8'),result[1].decode('gbk').encode('utf8'),result[2].decode('gbk').encode('utf8'),result[4].decode('gbk').encode('utf8'),result[3].decode('gbk').encode('utf8') )
复制代码 |
|