免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6932 | 回复: 3
打印 上一主题 下一主题

perl 写的查询天气预报的脚本 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-06-09 11:14 |显示全部楼层 |倒序浏览
#! /usr/bin/perl -s
#查询天气预报的脚本,只取今天和明天的天气预报

use LWP::Simple;
use strict;
use Encode;
use HTML::TableExtract;
use DBI;
#binmode(STDOUT, ':encoding(gb2312)');
#消取输出缓冲
$| = 1;

my $html=get("http://www.weather.com.cn/html/weather/101010100.shtml");
my $tree = HTML::TableExtract->new( attribs => { class => 'yuBaoTable' } );
$tree->parse($html);
my $i=0;
my $msg="";
my $m="";
$| = 1;
foreach my $ts ($tree->tables) {
if ($i<2){
    print ".";
    print " Complete!\n" if ($i == 1);
    sleep(1);
    foreach my $row ($ts->rows) {
        $msg=join(',', @$row);
        
        $msg = encode("gb2312", $msg);
      #print "   ", join(' ', @$row),"\n";
       #print "$msg\n";
       my @aa=split(/,/,$msg);
       foreach my $item(@aa){
         if ($item){
                $m=$m.$item.";";
         
        $m=~s/\s//g;
      
                }
         
        }
     
       #print "$aa[0]\n$aa[1]\n$aa[2]\n$aa[3]\n";
   }
    $i++;
}
}
$m=~tr/;/\n/s;
print "$m\n";

还可以利用短信猫,将信息发到手机上。呵呵,我就是这么干的,免费的天气预报!

论坛徽章:
0
2 [报告]
发表于 2010-06-11 13:17 |显示全部楼层
回复 10# 机器猫II
我们公司用的短信猫带一个短信猫通信中间件(即基于数据库接口的短信猫通信服务器软件),只需要提交短信队列到数据库里即可。
代码很简单,只需要连接数据库写入数据即可。

sub SendsmsMysql{
        my($mobilenum,$msg) = @_;
        my $dbh = DBI->connect("DBI:mysql:database=数据库名称;host=服务器IP地址;","用户名", "密码");
  if($dbh){
      $dbh->do("set character_set_client='gbk'");  
      $dbh->do("set character_set_connection='gbk'");  
      my  $sql = qq { insert into T_SendTask (DestNumber,Content)values('$mobilenum','$msg') };
          print $sql,$/;
        my  $sth = $dbh->prepare($sql);
        $sth->execute();
        $sth->finish();
        sleep(2);
  }
}

论坛徽章:
0
3 [报告]
发表于 2010-06-11 17:08 |显示全部楼层
回复 13# yaoliwei

去掉  “binmode(STDOUT, ':encoding(gb2312)');” 前面的注释符号,如果还不行,改成UTF8试试。

论坛徽章:
0
4 [报告]
发表于 2010-06-11 17:09 |显示全部楼层
回复 12# 机器猫II


    linux 对短信猫的支持,感觉还不错。至少目前还没出现什么问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP