WWW::Mechanize应该自动跟随重定向(除非你告诉它不要 via requests_redirectable
),所以你不需要做任何事情。
编辑:只是为了证明:
DB<4> $mech = WWW::Mechanize->new;
DB<5> $mech->get('http://www.preshweb.co.uk/linkedin');
DB<6> x $mech->uri;
0 URI::http=SCALAR(0x903f990)
-> 'http://www.linkedin.com/in/bigpresh'
...如您所见,WWW::Mechanize 跟随重定向,并自动到达目的地。
根据要求更新了另一个示例:
DB<15> $mech = WWW::Mechanize->new;
DB<16> $mech->get('http://jjbsports.com/');
DB<17> x $mech->uri;
0 URI::http=SCALAR(0x90988f0)
-> 'http://www.jjbsports.com/'
DB<18> x substr $mech->content, 0, 40;
0 '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML'
DB<19> x $mech->title;
0 'JJB Sports | Trainers, Clothing, Football Kits, Football Boots, Running'
如您所见,它遵循重定向,并$mech->content
返回页面内容。这些帮助有用?