ruby 下载文件到本地_Ruby_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > Ruby > ruby 下载文件到本地

ruby 下载文件到本地

 2012/6/1 16:45:38  zjhwl  程序员俱乐部  我要评论(0)
  • 摘要:require'open-uri'defdownLoadJpg(fileName,uri)data=open(uri,'User-Agent'=>'ruby'){|f|f.read}file=File.newfileName,'w+'file.binmodefile<<datafile.flushfile.closeenddoc.search('//html/body/card_list/card').eachdo|card|puts(card.text)t=card
  • 标签:文件 Ruby 下载
require 'open-uri'

def downLoadJpg(fileName, uri)
	data = open(uri, 'User-Agent' => 'ruby'){|f| f.read} 
	
	file = File.new fileName, 'w+'
	file.binmode 
	file << data 
	file.flush 
	file.close
end






doc.search('//html/body/card_list/card').each do |card|
		puts(card.text)
		t = card.attribute("t")
		cid = card.attribute("cid")
		puts(t)
		puts(cid)

		fileName = "e:/" + t + ".jpg"
		downLoadJpg(fileName, card.text)
	end




出现错误

引用ruby/1.9.1/open-uri.rb:346:in `open_http': 403 Forbidden (OpenURI::HTTPError)



def downLoadJpg(fileName, uri)
	data = open(URI::encode(uri),  "User-Agent" => "Ruby/#{RUBY_VERSION}"){|f| f.read} 
	
	file = File.new fileName, 'w+'
	file.binmode 
	file << data 
	file.flush 
	file.close
end



主要是我在循环里面不断的去打开同一服务器上的不同的文件,就被禁止掉了
发表评论
用户名: 匿名