Perl & LWP

Perl and LWP 介紹的是以 LWP module 設計網頁相關的程式,可以用 Perl [2] 設計程式自動填寫網頁表格,自動解析網頁內容、圖片等資料。而作者也提供了修正錯誤的線上版本 [3] 供我們閱讀。Apache2 已經和 Perl 整合在一起: libapache2-mod-perl2。

其他實用的工具:

FastCGI [5] 支援了 C/C++/Perl/Java 等語言的函式庫(library)。

libcgi:用 C 寫 CGI 的函式庫。

libwww-perl[4] 也是用來寫網頁相關的函式庫。

最好用的線上文件:man manual

$ man LWP

$ man LWP::Simple

$ man LWP::Protocol

...

Perl Net module 用來寫 FTP client 的範例,可以看的出來,用 Perl 寫程式很方便。

#!/usr/bin/perl -wrequire Net::FTP;my $host="FTP IP 位址";my $user="FTP 帳號";my $pass="FTP 密碼"; $ftp = Net::FTP->new($host, Debug=> 0)|| die "can not connect to $host."; $ftp->login("$user", "$pass");print $ftp->message; $ftp->list;print $ftp->message; $ftp->quit;print $ftp->message;exit 0;

[1] Sean M. Burke, Perl and LWP, O'Reilly Inc., 2002.

[2] Perl, http://www.perl.org/.

[3] Perl and LWP Online 2007, http://lwp.interglacial.com/.

Mirror: http://lovezutto2.googlepages.com/lwpbook.zip.

[4] libwww-perl, http://ftp.ics.uci.edu/pub/websoft/libwww-perl/.

[5] FastCGI, http://www.fastcgi.com/drupal/.