2013-01-22 48 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

相关问题