En ruby, si vous utilisez mécaniser suivant 301/302 réoriente comme celui-ciComment obtenir le journal de redirection Mécaniser?
require 'mechanize'
m = WWW::Mechanize.new
m.get('http://google.com')
comment obtenir la liste des pages mécaniser a été redirigée par? (Comme http://google.com =>http://www.google.com =>http://google.com.ua)
OK, voici le code à mécaniser responsable de la redirection
elsif res_klass <= Net::HTTPRedirection
return page unless follow_redirect?
log.info("follow redirect to: #{ response['Location'] }") if log
from_uri = page.uri
raise RedirectLimitReachedError.new(page, redirects) if redirects + 1 > redirection_limit
redirect_verb = options[:verb] == :head ? :head : :get
page = fetch_page( :uri => response['Location'].to_s,
:referer => page,
:params => [],
:verb => redirect_verb,
:redirects => redirects + 1
)
@history.push(page, from_uri)
return page
mais en essayant de m.history.map {| p | met p.uri} montre 3 fois la dernière page de uri ..