我正在尝试使用Perl从站点下载图像以使用LWP :: Simple.getstore下载并保存它们。
以下是网址
的示例http://www.aavinvc.com/_includes/blob.asp?Table=user&I=28&Width=100!&Height=100!
原来我用LWP获取的文件完全是空的。我甚至试过cURL和同样的事情,完全是空的。还有其他方法可以获得这些吗?
答案 0 :(得分:3)
如果文件确实包含ASP,则必须通过ASP引擎运行它。
如果操作正常,则URL将返回具有适当内容类型的图像文件。你刚刚用.asp扩展名保存了它。
解决方法很简单:重命名文件(最好通过查看返回的Content-Type标头(使用LWP进行微不足道的操作,但我认为您必须超越getstore
)并在Perl中完成。
关于更新:
我刚试过:
#!/usr/bin/perl
use Modern::Perl;
use LWP::Simple;
LWP::Simple::getstore(q{http://www.aavinvc.com/_includes/blob.asp?Table=user&I=28&Width=100!&Height=100}, 'foo.jpeg');
......它刚刚起作用。该文件在我的默认图像查看器中毫无障碍地打开。
答案 1 :(得分:0)
.asp不是图像格式。
以下是两种解释: