在Ruby中,如果使用機械化以下301/302重定向這樣如何獲得重定向登錄機械化?
require 'mechanize'
m = WWW::Mechanize.new
m.get('http://google.com')
如何獲取頁面列表機械化通過重定向? (像http://google.com =>http://www.google.com =>http://google.com.ua)
OK,這裏是機械化負責重定向代碼
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
而是試圖m.history.map {| P |把p.uri}顯示最後一頁的3倍URI ..