0

次のコードを使用します。

use LWP::Simple;
my $url= "http://example.com";
my $html= get $url;

$ html変数でソースを取得できます。変数をエコーアウトすると、コードが含まれます。そのページの画像の1つを、このファイルが現在ある同じフォルダー内のimagesという名前のフォルダーにどのように保存するのでしょうか。メソッドを使用してそのページにアクセスしていますmy $IE->Navigate($url);

Image :: Grabモジュールを使用してみましたが、強制的にインストールできませんでした(方法がわかりません)。

4

1 に答える 1

4

まず、適切なモジュールを使用して HTML を解析します (私はHTML::TreeBuilder::XPathを使用する傾向があります)。

次に、その API を使用して関心のある<img>要素を見つけ、その URI を抽出します。

3 番目に、必要に応じてその URI をURIを使用して絶対的なものに変換します。

4 番目に、getstoreLWP::Simple のメソッドを使用して保存します。

于 2012-06-18T09:05:04.660 に答える