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

ana*_*y_v 2 perl mechanize

我有一个IP,端口,登录和密码的代理.是否可以在Perl的WWW :: Mechanize中使用此代理?

谢谢.

DVK*_*DVK 6

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

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

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

  2. 此外,WWW :: Mechanize是LWP::UserAgentLWP中的一个子类,因此可以在Mechanize上工作(例如来自LWP Cookbook,PROXIES部分)

    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;
    
    Run Code Online (Sandbox Code Playgroud)