2008年12月11日 星期四

利用 ruby 的 net/http 套件將網路上的圖片抓下來

底下是使用ruby獨有的寫作方式來抓取圖片,可以與 Tcl 跟 Python 做些比較
這是 Tcl 版本
這是 Python 版本

require 'net/http'

# 開啟一個二進制檔案,將檔案物件放入 f 這個變數內
open('yahoo_logo.gif', 'wb') do |f|
    
# 將底下網址回傳的內容放入 image 這個變數內
    
image = Net::HTTP.get('l.yimg.com', '/tw.yimg.com/i/tw/hp/spirit/yahoo_logo.gif')
    
    
# 將內容寫入檔案內
    
f.write(image)
    
    
# 關閉檔案
    
f.close()
end



這樣就會在執行目錄底下產生一個叫做 yahoo_logo.gif 的圖片了

沒有留言: