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




出现错误:

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



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



主要是我在循环里面不断的去打开同一服务器上的不同的文件,就被禁止掉了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值