Hippo2000 (2000/7/28)
LWP::Simpleモジュールなのです。
作者はGisle Aasさんです。メールで許可をいただきました。
2001/6/21:山宮隆さんからの指摘を受けて、余分な「;」を削除しました。
get, head, getprint, getstore, mirror - 手続き型LWPインターフェース
perl -MLWP::Simple -e 'getprint "http://www.sn.no";'
use LWP::Simple;
$content = get("http://www.sn.no/")
if (mirror("http://www.sn.no/", "foo") == RC_NOT_MODIFIED) {
...
}
if (is_success(getprint("http://www.sn.no/"))) {
...
}
libwww-perlライブラリの簡略化された見栄えが欲しい人々に向いています。これはワンライナーにも適しています。もしより多くの制御や送信するリクエストや受信したレスポンスのヘッダにアクセスする必要があれば、LWP::UserAgentモジュールによって提供されるフルにオブジェクト指向なインターフェースを使わなければなりません。
このモジュールにより以下の関数が提供(そしてエクスポート)されます:
この関数を使ってWebにアクセスすると、応答コードや('Content-Type'のような)レスポンス・ヘッダを検査することは出来ません。もしその情報が必要であれば、フルOOインターフェースを使わなければなりません。(LWP::UserAgentをご覧下さい)。
失敗すると空リストを返します。スカラ・コンテキストでは成功するとTRUEを返します。
このモジュールはHTTP::Status定数とプロシージャもエクスポートします。getprint()、getstore()、mirror()からの応答コードをチェックするときに使うことが出来ます。定数には以下のものがあります:
RC_CONTINUE RC_SWITCHING_PROTOCOLS RC_OK RC_CREATED RC_ACCEPTED RC_NON_AUTHORITATIVE_INFORMATION RC_NO_CONTENT RC_RESET_CONTENT RC_PARTIAL_CONTENT RC_MULTIPLE_CHOICES RC_MOVED_PERMANENTLY RC_MOVED_TEMPORARILY RC_SEE_OTHER RC_NOT_MODIFIED RC_USE_PROXY RC_BAD_REQUEST RC_UNAUTHORIZED RC_PAYMENT_REQUIRED RC_FORBIDDEN RC_NOT_FOUND RC_METHOD_NOT_ALLOWED RC_NOT_ACCEPTABLE RC_PROXY_AUTHENTICATION_REQUIRED RC_REQUEST_TIMEOUT RC_CONFLICT RC_GONE RC_LENGTH_REQUIRED RC_PRECONDITION_FAILED RC_REQUEST_ENTITY_TOO_LARGE RC_REQUEST_URI_TOO_LARGE RC_UNSUPPORTED_MEDIA_TYPE RC_INTERNAL_SERVER_ERROR RC_NOT_IMPLEMENTED RC_BAD_GATEWAY RC_SERVICE_UNAVAILABLE RC_GATEWAY_TIMEOUT RC_HTTP_VERSION_NOT_SUPPORTED
HTTP::Status 分類関数には以下のものがあります:
明示的に頼めば、このモジュールはLWP::Agentオブジェクトも$uaとしてエクスポートします。
このモジュールによって作成されるユーザ・エージェントは、"LWP::Simple/#.##"("#.##"はlibwww-perlバージョン番号)で識別され、($ua->env_proxyを呼ぶことにより)環境変数によってプロキシーが初期化されます。
LWP, LWP::UserAgent, HTTP::Status, lwp-request, lwp-mirror
ご意見、ご質問はこちらの掲示板で受け付けています。
またメールは河馬屋(Nifty)にお願いします。