我正在使用机械化/ nokogiri宝石来解析一些随机页面。我在301/302重定向中遇到问题。这是代码片段:
agent = Mechanize.new
page = agent.get('http://example.com/page1')
mydomain.com上的测试服务器将使用301/302状态代码将page1重定向到page2,因此我期望
page.code == "301"
相反,我总是得到page.code == "200"
。
我的要求是:
我知道我可以在中看到page1 agent.history
,但这并不可靠。我也想要重定向状态代码。
如何使用机械化实现此行为?
您可以关闭重定向,而只继续遵循位置标头:
agent.redirect_ok = false
page = agent.get 'http://www.google.com'
status_code = page.code
while page.code[/30[12]/]
page = agent.get page.header['location']
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句