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