2

Mechanizeのドキュメントを閲覧しました。以下は.pdf専用です。

require 'mechanize'

agent = Mechanize.new
agent.pluggable_parser.pdf = Mechanize::FileSaver
agent.get 'http://example.com/foo.pdf'
  1. しかし、.docx、.xlsx、.txtファイルもダウンロードできますか?
  2. ファイルのダウンロードが行われるとき、それはデフォルトのディレクトリは何でしょうか?保存ファイルディレクトリも変更できますか?
  3. ダウンロード中にどのブラウザを選択しますか?ブラウザコントロールを変更することもできますか?
4

2 に答える 2

2

次のようにファイルを保存する方が簡単な場合があります。

File.open('myfname.pdf', 'wb'){|f| f << agent.get('http://example.com/foo.pdf').body}
于 2013-01-22T00:43:00.913 に答える
2
  1. ファイルの種類は関係ありません。ネット経由でアクセス可能なファイルは、Mechanizeとの対話を自動化するためのツールであるmechanizeを介して取得できます。

  2. ファイルは、プログラムが実行されたディレクトリに保存されます。ファイルのダウンロード先を指定する代わりに、Mechanize::Downloadを使用します。Mechanize::FileSaverここにサンプルコード:https ://stackoverflow.com/a/9105153/429758 (ファイル名にフルパスを指定してください)

  3. Mechanizeは、ダウンロード中にブラウザを使用しません。http://ruby.about.com/od/tasks/a/The-Mechanize-2-0-Handbook.htmFor all intents and purposes, Mechanize acts like a web browser with no user interface経由

mechanizeの使用方法に関するその他の例については、mechanizeドキュメントの例ページを確認してください。

于 2013-01-21T10:03:09.280 に答える