2009-08-31 5 views
-5

cURLをPerlスクリプトでダウンロードしてファイルに出力しようとしています。Perlプログラム内でcURLまたはWgetを使用するにはどうすればよいですか?

1)以下に、ユーザー名とパスワードを渡す必要があります。どのスイッチを使用すればよいですか?

2)私はPerlスクリプトを実行すると、これは私が得るものです:

Can't locate WWW/Curl.pm in @INC (@INC contains: f:/Perl/site/lib f:/Perl/lib .) 
at onesec.pl line 9. 
BEGIN failed--compilation aborted at haroldonesec.pl line 9. 
use WWW::Curl; 
curl http://download2.emu-lochard.com/sfo1/gru?start-time=2009-08-15+00%3A00%3A00&end-time=2009-08-15+12%3A59%3A59&time-zone=GMT&metric=laeq --data --O curllaeq.txt 

3)どのように私は同じことを行うためにWgetを使用することができますか?私は以下のが、取得エラーを使用しています

:クリス・ルッツが指摘するように

use LWP::Simple; 
wget --user=username --password=password http://download2.emu-lochard.com/sfo1/gru?start-time=2009-08-15+00%3A00%3A00&end-time=2009-08-15+12%3A59%3A59&time-zone=GMT&metric=laeq -O laeq.txt 
+1

LWP :: Simpleはあなたの3)でcmdline wgetと関係がありますか? –

+0

Nothing.Thought wgetは必要かもしれませんが無視します – Neel

+2

あなたはperlがシェルではないことを知っていますよね?あなたはbashスクリプトを書こうとしているようです。モジュールをインストールする前にまずPerlの基礎を学ぶ必要があります。 http://perldoc.perl.org/perlintro.html – friedo

答えて

5

、あなたはWWW::Curlがインストールされていません。

しかし、あなたが行ったとしても、ライブラリを使用しようとしたやり方はモジュールの使用方法とはまったく関係がないように思われるので問題はありません。

WWW::CurlLWP::Simpleのドキュメントをお試しください。

または、これがすべて必要な場合は、コマンドラインユーティリティcURLまたはwgetを使用します。

+1

彼はモジュールがインストールされていないためにエラーが発生していることに注意することが重要です。しかし+1。また、質問を編集していただきありがとうございます。私はしようとしたが、私はそれを凍結した。 –

1

は(あなたがWWW ::インストールカールを持っていない)が、htaccessファイルのユーザー/パスワードだけでアクセスしているに合格するために、他の問題は、標準の受け入れ方法に対処するために明白なことを繰り返さない、このようなURL:

http://username:[email protected]/bla.file 

Curl、wget、および他のすべての分かりやすいプログラムがこの形式を処理できる必要があります。

+0

http:// username:[email protected]/bla.file 残念ながら、この形式は機能しません。 – Neel

+3

はい、あります。 –

+3

curl、wget、およびLWP :: Simpleは、より良い方法で資格情報を提供します。 –

関連する問題