Я использую machize/nokogiri gems для разбора некоторых случайных страниц. У меня проблемы с перенаправлением 301/302. Вот фрагмент кода:
agent = Mechanize.new
page = agent.get('http://example.com/page1')
Сервер тестирования на mydomain.com перенаправит страницу1 на страницу2 с кодом статуса 301/302, поэтому я ожидал, что у вас будет
page.code == "301"
Вместо этого я всегда получаю page.code == "200"
.
Мои требования:
- Я хочу, чтобы выполнялись переадресации (по умолчанию механизированное поведение, что хорошо)
- Я хочу, чтобы можно было обнаружить, что страница была перенаправлена.
Я знаю, что я вижу страницу1 в agent.history
, но это ненадежно. Мне также нужен код статуса перенаправления.
Как я могу добиться такого поведения с помощью механизации?