亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
123下一頁
最近訪問板塊 發(fā)新帖
查看: 7030 | 回復(fù): 22
打印 上一主題 下一主題

perl 寫的查詢天氣預(yù)報(bào)的腳本 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2010-06-09 11:14 |只看該作者 |倒序?yàn)g覽
#! /usr/bin/perl -s
#查詢天氣預(yù)報(bào)的腳本,只取今天和明天的天氣預(yù)報(bào)

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";

還可以利用短信貓,將信息發(fā)到手機(jī)上。呵呵,我就是這么干的,免費(fèi)的天氣預(yù)報(bào)!

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2010-06-09 11:16 |只看該作者
回復(fù) 1# skskevin


    頂一下,一起戰(zhàn)斗的兄弟

論壇徽章:
18
巳蛇
日期:2014-12-03 08:27:5115-16賽季CBA聯(lián)賽之吉林
日期:2016-04-18 15:24:24qiaoba
日期:2016-06-17 17:41:1615-16賽季CBA聯(lián)賽之八一
日期:2016-06-20 15:13:1415-16賽季CBA聯(lián)賽之廣夏
日期:2016-06-29 10:38:28極客徽章
日期:2016-12-07 14:03:4015-16賽季CBA聯(lián)賽之吉林
日期:2017-03-06 13:47:55
3 [報(bào)告]
發(fā)表于 2010-06-09 11:52 |只看該作者
我以前也是用自己提取的天氣預(yù)報(bào),但是要掛到服務(wù)器上跑crontab,后來就用google的日歷提醒來發(fā)天氣預(yù)報(bào)了

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2010-06-09 12:56 |只看該作者
支持原創(chuàng),頂一下!

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2010-06-10 17:12 |只看該作者
use DBI;
貌似多余吧,呵呵。

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2010-06-10 18:10 |只看該作者
還是GOOGLE的好

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2010-06-10 20:10 |只看該作者
謝謝樓主分享哈,
不過use DBI好像沒有用到

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2010-06-10 22:43 |只看該作者
本帖最后由 aef25u 于 2010-06-10 22:52 編輯

回復(fù) 6# chinalinuxer
  1. #!/usr/bin/perl
  2. use utf8;
  3. use URI;
  4. use Web::Scraper;

  5. binmode( STDOUT, ':encoding(utf8)' );

  6. my $url   = "http://www.weather.com.cn/html/weather/101280101.shtml?";
  7. my $proce = scraper {
  8.     process '.yuBaoTable > tr', 'rows[]' =>scraper {
  9.         process 'td', 'cols[]' => 'TEXT';
  10.     };
  11. };

  12. my $res = $proce->scrape( URI->new($url) );
  13. for my $row ( @{ $res->{rows} } ) {

  14.     my @weather=@{ $row->{cols} };
  15.     print "@weather\n";

  16. }

復(fù)制代碼
這個(gè)實(shí)現(xiàn)怎樣,我覺得perl也不錯(cuò)

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2010-06-11 11:41 |只看該作者
哈哈謝了,高效廉價(jià)的天氣預(yù)報(bào),如果用在證券上,可以給不方便看盤的人提供個(gè)股即時(shí)報(bào)價(jià)

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2010-06-11 11:43 |只看該作者
樓主有空再介紹下短信貓,這個(gè)組合應(yīng)用很爽
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP