7

私のプロジェクト用にクローラーを開発するためにクローラーのように機能するために、wgetを使用する必要があります。しかし、グーグル検索の至る所で、人々がWgetの代わりにLWPを使用することを勧めているのを見ています。なぜそうなのか教えてもらえますか?

4

1 に答える 1

8

Perlを作成していて、HTTPリクエストを作成する必要がある場合は、通常、LWPを使用する必要があります。Perlプロセス内で簡単にサポートされることを実行するためにシェルアウトするのはばかげています。

再帰的なWebクロールなど、より複雑なことを実行したい場合は、CPANから利用可能なWWW::MechanizeまたはMojoliciousモジュールを確認することをお勧めします。しかし、その時点で、再帰的なWebクロール機能をすでに備えている外部ツールを利用するためにシェルアウトすることは合理的かもしれません。

Perlプログラムではなくシェルスクリプトを作成している場合は、外部ツールを使用する以外に選択肢はありません。wget、、curlおよびLWPスクリプト(lwp-request、など)からの選択は、GET実際にはユースケースにとって最も簡単なものになります。それらはすべてほぼ同じ機能を備えていますが、あるツールでは他のツールよりも簡単なものもあります。システムですぐに利用できるものを使用してください。通常、複数のオプションがあります。その場合は、すべて試してみる必要があります。ドキュメントを読み、いくつかのユースケースを試して、どれが好きかを確認してください。

于 2012-10-10T03:23:23.960 に答える