2

我只是想知道一些信息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_alias以及follow_meta_refresh何时需要,mechanize它本身就是一个浏览器?

4

1 回答 1

4

Mechanize 不是浏览器。它是一个页面解析器,它为您提供了足够的方法来轻松/方便地浏览网站。但是,它绝不是浏览器。

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

follow_meta_refresh,好吧,您应该花时间搜索带有“刷新”参数的“元”标签。了解它是微不足道的,然后你就会明白。或者只是阅读它的文档。

于 2013-01-22T23:02:57.017 回答