为什么我们需要user_agent_alias和mechanize对象



我只是想了解一些关于mechanize的信息,并从互联网上找到了以下代码:

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本身是一个浏览器?

Mechanize不是一个浏览器。它是一个页面解析器,为您提供了足够的方法,使您可以轻松/方便地在站点中导航。但是,它绝不是一个浏览器。

user_agent_alias设置Mechanize在运行和发出页面请求时的签名。在您的示例中,它试图通过伪装成"IE 9"来欺骗站点,但该签名不会欺骗嗅探User-Agent头的任何系统。

follow_meta_refresh,那么,你应该花时间搜索"meta"标签与"refresh"参数。了解它很简单,然后你就会明白。或者直接阅读文档

相关内容

  • 没有找到相关文章

最新更新