Sto usando le gemme mechanize/nokogiri per analizzare alcune pagine casuali. Sto riscontrando problemi con i reindirizzamenti 301/302. Ecco un frammento del codice:Rileva reindirizzamento con ruby mechanize
agent = Mechanize.new
page = agent.get('http://example.com/page1')
Il server di prova su mydomain.com reindirizzerà la page1 a pagina 2 con 301/302 codice di stato, quindi mi aspettavo di avere
page.code == "301"
Invece io sempre ottenere page.code == "200"
.
miei requisiti sono:
- voglio reindirizza da seguire (comportamento Mechanize di default, che è buono)
- voglio essere in grado di rilevare che la pagina è stata effettivamente reindirizzata
So che posso vedere la pagina 1 in agent.history
, ma non è affidabile. Voglio anche il codice di stato di reindirizzamento.
Come posso ottenere questo comportamento con mechanize?
È var status_code inutile qui? – CodeGroover
Forse per te ma OP lo ha chiesto. – pguardiario