- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
与我打交道的其中一位主机阻止我从他们的站点下载图像。我已经和他们谈过,他们要求我将用户代理 libwww-perl/
更改为 Mozilla/5.0
。图片链接为http和https。
我尝试过各种选择,比如
my $ua = LWP::UserAgent->new();
$ua->ssl_opts( verify_hostnames => 0 );
但我无法让它与 getstore
一起工作。非常感谢任何帮助。
sub storeimage {
my $image = shift;
if ($image =~ m#^https?://.+\/(.+\.)([a-z]+)$#i) {
my $ext = $2;
my $filename = "$1$2";
if (exists $wantedfiles{$ext}) {
my $savepath = $localwantedpath.$wantedfiles{$ext};
if (!-f $savepath.$filename) {
unless (is_success(getstore($image, $savepath.$filename))) {
_warn("Couldn't download file $image to $savepath.");
return '';
}
if ( $ext =~ /jpg|jpeg/oi ) {
system("mogrify -resize '800>' -quality 70 $savepath$filename");
#mogrify -resize 800x800 -quality 70 -format jpg $imageloc
}
}
return $wantedfiles{$ext}.$filename;
}
}
return '';
}
最佳答案
我不确定您为什么要乱用 SSL 选项。主机名验证与 HTTP header 无关。
你需要的是类似的东西
my $ua = LWP::UserAgent->new(agent => 'Mozilla/5.0');
设置agent
属性。
复制getstore
函数(来自 LWP::Simple
)与你的 $ua
对象,你需要做这样的事情:
unless ($ua->request(HTTP::Request->new('GET' => $image), $savepath.$filename)->is_success) {
...
}
参见 request
方法。
或者考虑使用 mirror
:
$ua->mirror($your_url, $your_filename)
不过,它的行为有点不同。
关于perl - 需要重写这个 perl 函数。因为 libperl UserAgent 被阻止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47583515/
如何正确链接 libperl.so 我使用 Fedora Core 16 并尝试使用嵌入 perl 的方式编译程序: gcc -W -Wall -g -D_FILE_OFFSET_BITS=64 -D
这个问题是在尝试修复一些 installation problems 时出现的 与 QtCore4 .在某些时候 make尝试运行以下命令: /usr/bin/c++ -fPIC -fwrapv -
我正在尝试为 mips64 交叉编译 net-snmp,为此我需要 libperl 库。我尝试使用以下命令为 mips64 配置 libperl: ./Configure -Dcc=/home/tob
我在我的 xcode 中遇到 dyld Library not found 错误。 dyld: Library not loaded: /System/Library/Perl/5.18/darwin
与我打交道的其中一位主机阻止我从他们的站点下载图像。我已经和他们谈过,他们要求我将用户代理 libwww-perl/ 更改为 Mozilla/5.0。图片链接为http和https。 我尝试过各种选择
我是一名优秀的程序员,十分优秀!