Perl 6 網頁抓取

gaorongchao1990626發表於2015-12-30

Perl 6 網頁抓取

學習最快的方法是能夠在平時用上。首先來學習一下網頁的抓取。
這裡又涉及到模組的安裝panda的使用方法。

Perl 6的安裝

http://rakudo.org/how-to-get-rakudo/

上面的教程非常詳細,順便把panda都安裝了。

利用panda安裝模組

$panda -installed list # 列出所有已經安裝的模組。
$panda list # 列出所有的模組。
$panda install LWP::Simple # 安裝LWP::Simple模組

利用LWP::Simple 獲取網頁

use LWP::Simple;

my $html = LWP::Simple.get('http://www.baidu.com');
# 寫入檔案
spurt 'baidu.html' ,$html;
# 從檔案中讀取
my $data = slurp "baidu.html";
say $data;

spurt 用來把內容寫入到檔案中。為什麼用 spurt 這個單詞呢?
我專門去查了一下,原來是“噴”的意思。

然後 slurp 用來從檔案中讀取資料,當然我又查了這個詞的意思“嘖嘖吃的聲音”,
這麼看來這兩個次還是很形象的呢。

所以可以這麼記憶,吃的時候是讀取檔案,噴的時候是寫入檔案。

相關文章