【发布时间】:2013-07-04 09:21:12
【问题描述】:
我正在使用 mechanize/nokogiri gem 来解析一些随机页面。我遇到了 301/302 重定向问题。这是代码的sn-p:
agent = Mechanize.new
page = agent.get('http://example.com/page1')
mydomain.com 上的测试服务器会将 page1 重定向到 page2 并带有 301/302 状态码,因此我期待有
page.code == "301"
相反,我总是得到page.code == "200"。
我的要求是:
- 我希望遵循重定向(默认机械化行为,这很好)
- 我希望能够检测到该页面实际上被重定向了
我知道我可以在agent.history 中看到page1,但这并不可靠。我也想要重定向状态码。
如何通过机械化实现这种行为?
【问题讨论】:
标签: ruby http redirect mechanize