只需三行代码,就可以通过http下载漂亮的图片!
复制内容到剪贴板
代码:
require "open-uri"
data=open("http://bbs.railschina.com/images/default/logo.gif"){|f|f.read}
open("logo.gif","wb"){|f|f.write(data)}axgle说明:1.open方法如果要把uri作为文件打开,需要require "open-uri"这个库文件。
2.因为logo.gif是图片,属于二进制数据(binary),所以open("logo.gif","wb")里应该是“wb”(write binary),不能是"w"(如果你搞不清楚什么时候该wb,什么时候该w,那么统一填写wb就可以了,反正计算机最喜欢二进制).
如果谁的网站上有1000个图片,并且是img1,img2这样命名的,那么你可以用一个循环语句,把他们都下载回来,嘿嘿!
[
本帖最后由 axgle 于 2007-1-4 12:08 编辑 ]