我有一个代理,包括IP,端口,登录和密码。 是否可以将此代理与Perl的WWW::Mechanize?
一起使用感谢。
答案 0 :(得分:6)
我不确定是否有本地方式,但这是一个声称可行的解决方法:
http://www.perlmonks.org/?node_id=269358
它基于将$ENV{HTTP_PROXY}
设置为" http://login:password@proxyserver"登录名和密码都必须进行URI编码。
此外,WWW :: Mechanize是LWP::UserAgent
的子类,因此,在LWP中有效的方法应该适用于Mechanize(例如来自LWP Cookbook, PROXIES section)
use LWP::UserAgent;
$ua = LWP::UserAgent->new;
$ua->proxy(['http', 'ftp'] => 'http://username:password@proxy.myorg.com');
$req = HTTP::Request->new('GET',"http://www.perl.com");
$res = $ua->request($req);
print $res->decoded_content if $res->is_success;