Perl WWW ::机械化和经过身份验证的代理

时间:2010-12-25 19:02:04

标签: perl mechanize

我有一个代理,包括IP,端口,登录和密码。 是否可以将此代理与Perl的WWW::Mechanize

一起使用

感谢。

1 个答案:

答案 0 :(得分:6)

  1. 我不确定是否有本地方式,但这是一个声称可行的解决方法:

    http://www.perlmonks.org/?node_id=269358

    它基于将$ENV{HTTP_PROXY}设置为" http://login:password@proxyserver"登录名和密码都必须进行URI编码。

  2. 此外,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;