Używam klejnotów mechanize/nokogiri do analizowania losowych stron. Mam problemy z przekierowaniami 301/302. Oto fragment kodu:Wykryj przekierowanie przy pomocy ruby mechanize
agent = Mechanize.new
page = agent.get('http://example.com/page1')
Serwer testowy na mydomain.com przekieruje PAGE1 do STR.2 z 301/302 kod statusu, dlatego spodziewałem się mieć
page.code == "301"
zamiast ja zawsze otrzymuj page.code == "200"
.
Moje wymagania to:
- Chcę przekierowania należy przestrzegać (domyślne zachowanie mechanize, co jest dobre)
- Chcę być w stanie wykryć, że strona faktycznie przekierowany
Wiem, że widzę stronę 1 w agent.history
, ale to nie jest niezawodne. Chcę również kod statusu przekierowania.
Jak osiągnąć to zachowanie za pomocą mechanizmu?
Is var status_code bezużyteczny tutaj? – CodeGroover
Może do ciebie, ale OP poprosił o to. – pguardiario