【问题标题】:Get picture from website in perl用perl从网站获取图片
【发布时间】:2012-05-28 10:48:14
【问题描述】:

我正在寻找一种从网站保存图片的好方法。我得到了图片的网址。在 Perl 中保存图片的标准方法是什么?考虑将它们保存为数组或 .jpg 文件中的字符串。 (哪个更好?)而且,我需要修改文件名的功能。感谢您的所有帮助。

【问题讨论】:

  • 我不清楚您将图片保存为 uri 是什么意思。 URI 只是一个标识图片的字符串(例如 URL)。它不包含任何图片信息,也不是 jpg 的替代品。
  • 我的错。我认为 URI 意味着将图片存储在字符串中。对不起,我让你感到困惑。

标签: perl file save uri image


【解决方案1】:

好吧,我想标准的方法是:首先,你抓取远程图片的内容,然后将这个内容保存在你喜欢的任何名称(和路径)下。

这可以通过多种方式完成,我想最简单的就是使用简单明了的 CPAN 模块LWP::Simple:

use strict; 
use warnings; 
use LWP::Simple;

my $url = 'here goes some url'; 
my $file = 'here goes a filename'; 

getstore($url, $file);

嗯,就是这样。 ) 是的,就这么简单。当然,它可能会被一些错误检查(和相关消息)修饰,但对于最简单的任务来说应该足够了。

或者更好的是,它可以简化为单行:

perl -MLWP::Simple -e 'getstore("http://google.com/", "~/have/grabbed/the.internets")'

【讨论】:

  • 我在任何地方都找不到 MLWP。你从哪里得到的?
  • -M 选项加载指定为其参数的模块;模块名称相同 - LWP::Simple。
猜你喜欢
  • 2013-07-03
  • 2018-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-09
  • 2014-01-19
  • 2016-10-11
  • 1970-01-01
相关资源
最近更新 更多