我正在使用 mechanize/nokogiri gems 来解析一些随机页面。我遇到了 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
,但这并不可靠。我也想要重定向状态码。
如何通过机械化实现这种行为?