CPAN

sakuraのレンタルサーバにCPANをインストール

cronで添付ファイルを飛ばすスクリプトをGmail経由にする。 Net::SMTP::SSLなどを使いたいのでCPANをユーザー領域にインストールする。 localディレクトリに入れることにする。 mkdir -p ~/local CPANの初期設定ファイルを作る。 echo no | cpan ~/.cpan/CPA…

認証サイトのcrawler

無事にCrypt::SSLeayがインストールできたので、当初の目的のスクリプトを作成。 use strict; use LWP::UserAgent; use HTTP::Cookies; my $ua = LWP::UserAgent->new; my $url = 'https://www.example.com/login'; my $req = HTTP::Request->new('POST' => …

HTTP::Responseのis_hogehoge

PerlのHTTP::Responseモジュールだがis_successというメソッドがある。 前回のHTTPSのクローラーでも正常な通信の判定に利用していたが、これに落とし穴が。 サーバーが302のMoved Permanentlyを返した時にFALSEとなるのである。CPANにあるドキュメントを読…

ActivePerl(x64)にCrypt::SSLeayのインストール(成功)

前回バイナリ版のOpenSSLを利用したせいでCrypt::SSLeayのインストールに失敗したので。 OpenSSLをソースから自前でコンパイル http://www.openssl.org/source/ からopenssl - 0.9.8g.tar.gzをダウンロードして解凍。 中に入ってたINSTALL.W64を読むと Micro…

ActivePerl(x64)にCrypt::SSLeayのインストール(失敗)

https通信をする簡単なcrawlerをPerlで書こうと思った。 Crypt::SSLeayモジュールを使おうと思うが、x64版のActivePerlでは、ppcでCrypt::SSLeayのインストールはできないようなのでCPANを使うことに。 まずはOpenSSLをインストール こちらのWindows32用バイ…