2013-01-22 50 views
2

我只是想知道關於mechanize一些信息,發現從互聯網下面的代碼:爲什麼我們需要user_agent_alias和機械化對象?

require 'mechanize' 
require 'logger' 
agent = Mechanize.new 
agent.user_agent_alias = 'Windows IE 9' 
agent.follow_meta_refresh = true 
agent.log = Logger.new(STDOUT) 

可以在任何一個請解釋爲什麼user_agent_aliasfollow_meta_refresh在需要時,mechanize本身就是一個瀏覽器?

回答

4

機械化不是瀏覽器。它是一個頁面解析器,它爲您提供了足夠的方法,使您可以輕鬆/方便地瀏覽網站。但是,它絕不是瀏覽器。

user_agent_alias設置Mechanize在運行和發出頁面請求時的簽名。在您的示例中,它試圖通過僞裝成「IE 9」來欺騙站點,但該簽名不會欺騙任何正在嗅探User-Agent標頭的系統。

follow_meta_refresh,好吧,您應該花時間用「refresh」參數搜索「meta」標籤。瞭解它很簡單,然後你就會明白。或者只是read the documentation

相關問題