-5

Perl スクリプトでcURLを使用してファイルをダウンロードして出力しようとしています。

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

2) Perl スクリプトを実行すると、次のようになります。

@INC で WWW/Curl.pm が見つかりません (@INC には f:/Perl/site/lib f:/Perl/lib が含まれます)。
 onesec.pl の 9 行目。
BEGIN が失敗しました -- haroldonesec.pl の 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
4

2 に答える 2

5

Chris Lutz が指摘しているように、あなたはWWW::Curlをインストールしていません。

ただし、ライブラリを使用しようとした方法は、モジュールの使用方法とはまったく関係がないように見えるため、使用したとしても問題にはなりません。

WWW::CurlLWP::Simpleのドキュメントを読んでみてください。

または、これだけでよい場合は、コマンド ライン ユーティリティのcURLまたはwgetを使用します。

于 2009-08-31T01:25:48.843 に答える
1

明らかなことを繰り返すのではなく (WWW::Curl がインストールされていません)、他の問題に対処するために、htaccess ユーザー/パスワードを渡す標準的な方法は、次のように URL にアクセスすることです。

http://username:password@download2.blablabla.com/bla.file

Curl、wget、およびその他すべての適切なプログラムは、このフォームを処理できるはずです。

于 2009-08-31T01:29:26.530 に答える