나는 다양한 사이트의 웹 페이지를 저장하는 ruby 스크립트를 가지고 있는데, 서버가 gzip으로 압축 된 파일을 보낼 수 있는지 여부를 확인하고, 가능한 경우 저장하는 방법은 무엇입니까? 도움이 될 것입니다!루비 스크립트를 통해 웹 서버에서 gzipped 페이지를 요청하는 방법은 무엇입니까?
2
A
답변
5
한 해시와 같은 사용자 정의 헤더를 보낼 수 있습니다 ... : 반응하는 사람들에게
response = Net::HTTP.new(url.host, url.port).start do |http|
http.request(custom_request)
end
p [response['Content-Encoding']
감사합니다 ...
1
당신은 귀하의 요청으로 다음 헤더를 보낼 필요가 : 나는 아직도 (그물/HTTP 라이브러리를 헤더 구문을 수행하는 방법을 알고 루비 코드를 해달라고하는 방법을 읽고있다,
Accept-Encoding: gzip,deflate
을하지만 어떤 I
편집 : 사실, ruby doc에 따르면이 헤더는 다른 'accept-encoding'헤더를 지정하지 않으면 보낸 기본 헤더의 일부인 것으로 보입니다.
다시 원래의 대답에서 말했듯이 나는 여전히 그 주제를 읽었으므로 잘못 될 수 있습니다.
0
웹 페이지를 가져와 그 (것)들을 가진 재료를하기를 위해, ScrubyIt는 대단하다. 당신은 다음과 같이 응답 객체를 정의하여 응답을 확인하실 수 있습니다
custom_request = Net::HTTP::Get.new(url.path, {"Accept-Encoding" => "gzip"})