LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: sipingal

今天写了个从腾讯网站抓取天气信息的脚本

[复制链接]
发表于 2006-12-13 11:21:39 | 显示全部楼层
中文乱码和输出到桌面解决不了,请指导一下!
回复 支持 反对

使用道具 举报

发表于 2006-12-17 17:55:51 | 显示全部楼层
Post by threedot
使用python改写的一个:

  1. #! /usr/bin/python
  2. # -*- coding: cp936 -*-
  3. import urllib,re
  4. code=125
  5. if __name__=="__main__":
  6.         response = urllib.urlopen("http://weather.news.qq.com/inc/ss%s.htm" %code)
  7.         result=re.findall(r'align="center">([^<\s]+)[\s]*</td>',response.read())
  8.         print '天  气: %s\n温  度: %s\n风  力: %s\n空  气: %s\n紫外线: %s' %(result[0],result[1],result[2],result[4],result[3])
复制代码


厉害,短小精悍!

在utf8的locale下可以改成这样的,就可以正常显示了。

  1. #! /usr/bin/python
  2. # -*- coding: utf8 -*-
  3. import urllib,re
  4. code=327  
  5. if __name__=="__main__":
  6.         response = urllib.urlopen("http://weather.news.qq.com/inc/ss%s.htm" %code)
  7.         result=re.findall(r'align="center">([^<\s]+)[\s]*</td>',response.read())
  8.         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') )

复制代码
回复 支持 反对

使用道具 举报

发表于 2006-12-18 17:43:13 | 显示全部楼层
[root@/home/jon]# ./weather.sh
  File "./weather.sh", line 7
    result=re.findall(r'align="center">([^<\s]+)[\s]*</td>',response.read())
    ^
SyntaxError: invalid syntax
[root@/home/jon]#
回复 支持 反对

使用道具 举报

发表于 2006-12-20 23:24:08 | 显示全部楼层
你们牛!哼
我看代码先
回复 支持 反对

使用道具 举报

发表于 2006-12-29 11:42:40 | 显示全部楼层
!!!好东西!!!
回复 支持 反对

使用道具 举报

发表于 2006-12-30 18:52:47 | 显示全部楼层
好帖 顶了~~~~~~~~~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表