Скачивание только заголовка файла - PullRequest
2 голосов
/ 26 августа 2010

Я использую Mechanize для очистки веб-сайта, который работает хорошо, однако, поскольку вы не можете сказать по ссылке, на какой тип файла он ссылается, например, http://somesite.com/images.php?get=123, возможно ли загрузить только заголовок?

Я спрашиваю об этом, потому что я хотел бы решить, основываясь на типе файла, буду ли я его загружать.Также это поможет определить имя файла при загрузке.

Не нужно использовать механизацию, но есть ли способ Rails сделать это?

Ответы [ 2 ]

3 голосов
/ 26 августа 2010

Это? http://ruby -doc.org / STDLIB / libdoc / сеть / HTTP / RDoc / классы / Net / HTTP.html # M000682

response = nil
Net::HTTP.start('some.www.server', 80) {|http|
    response = http.head('/index.html')
}
p response['content-type']
1 голос
/ 26 августа 2010

Вы можете использовать бордюр

ruby-1.8.7-p174 > require 'rubygems'
 => true 
ruby-1.8.7-p174 > require 'curb'
 => true  
ruby-1.8.7-p174 > c = Curl::Easy.http_head('https://encrypted.google.com/images/logos/ssl_logo_lg.gif'){|easy| easy.follow_location = true}
ruby-1.8.7-p174 > c.perform
 => true
 => #<Curl::Easy https://encrypted.google.com/images/logos/ssl_logo>
ruby-1.8.7-p174 > c.content_type
 => "image/gif" 
...