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_aliasfollow_meta_refresh必要な理由を説明してもらえますか?mechanize

4

1 に答える 1

4

Mechanize はブラウザではありません。これは、サイトをナビゲートするのを簡単/便利にするのに十分なメソッドを提供するページ パーサーです。しかし、決してブラウザではありません。

user_agent_aliasMechanize の実行中およびページ リクエストの作成中に Mechanize の署名を設定します。あなたの例では、「IE 9」になりすましてサイトを偽装しようとしていますが、その署名は User-Agent ヘッダーをスニッフィングしているシステムをだますことはありません。

follow_meta_refreshそうですね、時間をかけて「refresh」パラメータを使用して「meta」タグを検索する必要があります。それについて調べるのは簡単です、そして、あなたは理解するでしょう。または、そのドキュメントを読んでください。

于 2013-01-22T23:02:57.017 に答える