Life of xhu

About

利用ruby下载网页上的图片

Jan 12, 2014

  |   #Ruby

使用Ruby下载网页上的图片,需要用到net/http标准库,具体代码如下:

require 'net/http'

Net::HTTP.start(url) do |http|
  resp = http.get(source_path)
  open(file_path, "wb") do |file|
    file.write(resp.body)
  end
end

在上面的代码中,url指的是图片地址,source_path指的是图片在服务器上的路径,file_path指的是需要存储在本地的路径。

比如,如果我想将这张图片下载到/Users/huxu目录中,可以如下设置变量:

url = 'tdfj.herokuapp.com'
source_path = '/res/home.jpg'
file_path = '/Users/huxu/sample.jpg'

注意:

  • url是图片的所在的域名,加上source_path字段才是图片的完整地址。

  • url要去掉http://https://的前缀。

  • fiel_path是存储路径,注意一定要带上扩展名,并且和源文件相同。

  • 注意/号的位置。