2

さまざまなサイトから Web ページを移動して保存する Ruby スクリプトがあります。サーバーが gzip 圧縮されたファイルを送信できるかどうかを確認し、利用可能な場合はそれらを保存するにはどうすればよいですか...どんな助けも素晴らしいでしょう!

4

3 に答える 3

5

カスタムヘッダーをハッシュとして送信できます...

custom_request = Net::HTTP::Get.new(url.path, {"Accept-Encoding" => "gzip"})

次に、応答オブジェクトを次のように定義することで、応答を確認できます。

response = Net::HTTP.new(url.host, url.port).start do |http| 
http.request(custom_request) 
end 

p [response['Content-Encoding']

回答してくださった方々、ありがとう...

于 2009-04-13T18:57:30.013 に答える
1

リクエストとともに次のヘッダーを送信する必要があります。

Accept-Encoding: gzip,deflate

ただし、私はまだ ruby​​ のコーディング方法を読んでおり、net/http ライブラリでヘッダー構文を実行する方法がわかりません (リクエストを行うために使用していると思います)。

編集:実際には、ルビードキュメントによると、他の「accept-encoding」ヘッダーを指定しない場合、このヘッダーは送信されるデフォルトヘッダーの一部であるように見えます。

繰り返しになりますが、元の回答で言ったように、私はまだ主題を読んでいるので、間違っている可能性があります.

于 2009-04-04T19:47:46.500 に答える
0

Webページを取得してそれを使って何かをするために、ScrubyItは素晴らしいです。

于 2009-04-05T04:23:06.743 に答える