レンタルサーバーでWWW::Mechanize使う方法
ka○○yaレンタルサーバーのスタンダードプランでは、WWW::Mechanizeがインストールされていないので、
サポートに問い合わせしたところ
> 動作保証、検証、サポートを行っておりませんがお客様にてモジュール
> をサーバーにアップロード頂いて設定を頂くことで動作が可能である場合がござ
> います。
とのことです。
Telnetが使えない環境でモジュールをアップロードして使う方法をご教授して頂けないでしょうか?
回答(1件)
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示
No.1ベストアンサー20pt
下記の方法で動くかもしれないし、動かないかもしれません。依存関係が深い可能性があるので、その場合は必要なモジュールを随時足して行く必要があります。
=========================
参考URLからソースを落として、lib/以下を CGIから見える位置に置いて下さい。以下のようなファイル配置が一例です。
XXXX.cgi
lib/WWW/Mechanize.pm
lib/WWW/Mechanize
(以下略)
このディレクトリをCGIのインクルードPATHに居れる必要があるので、
use lib qw(./lib);
use WWW::Mechanize;
などとすればよいでしょう。
この回答へのお礼
11th_styleさん、回答ありがとうございます。
ご教授して頂いた通りにファイルをアップロードしてみたところ、WWW::Mechanizeは動きました。
ありがとうございました。
********test cgi********
#!/usr/bin/perl
use lib qw(/home/meikenpochi/lib/);
use WWW::Mechanize;
my $url = "http://www.yahoo.co.jp/index.html";
my $mech = WWW::Mechanize->new( cookie_jar => undef );
my $response = $mech->get( $url );
print "Content-type: text/html;\n\n";
foreach my $form ($mech->forms) {
foreach my $input ($form->inputs) {
printf("%s (%s) ... %s\n", $input->name, $input->type, $input->value);
}
}
********結果*******
p (text) ... fr (hidden) ... top src (hidden) ... top search (image) ... dsearch (image) ... sp (option) ... 2 aracd (option) ... 02 (submit) ... 検索
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示












