gpt4 book ai didi

perl - 如何从http响应中获取301/302网站重定向位置并跟随?

转载 作者:行者123 更新时间:2023-12-02 08:46:33 26 4
gpt4 key购买 nike

我一直在尝试使用 perl Mechanize ( WWW::Mechanize ) 从 http 响应中获取 301/302 重定向位置, 但是在使用诸如 response- 之类的东西从响应中提取它时遇到了问题>标题等。

谁能帮忙从使用 301 或 302 重定向的网站的 http 响应中提取重定向位置?

一旦我有了这个重定向位置 URL,我就知道我想做什么以及如何去做,因为我以前用 Mechanize 做过更复杂的事情,但我只是在获取位置(或任何其他响应)方面遇到了真正的问题字段)来自 http 响应。

非常感谢您的帮助,非常感谢,CM

最佳答案

WWW::Mechanize应该自动遵循重定向(除非你通过 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 返回页面的内容。这有什么帮助吗?

关于perl - 如何从http响应中获取301/302网站重定向位置并跟随?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12078662/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com