1.upto(100){|idx|
{
begin
url = "/{idx}.html"
...
req = Net::HTTP.new(site,80,proxy['ip'],proxy['port']) #第3,4个参数是从网络上抓取的代理服务器 不是很稳定
resp,data = req.get(url) #就是这行代码抛出的错误
rescue
redo
end
}d:/ruby/lib/ruby/1.8/timeout.rb:54:in `rbuf_fill': execution expired (Timeout::E
rror)
from d:/ruby/lib/ruby/1.8/timeout.rb:56:in `timeout'
from d:/ruby/lib/ruby/1.8/timeout.rb:76:in `timeout'
from d:/ruby/lib/ruby/1.8/net/protocol.rb:132:in `rbuf_fill'
from d:/ruby/lib/ruby/1.8/net/protocol.rb:116:in `readuntil'
from d:/ruby/lib/ruby/1.8/net/protocol.rb:126:in `readline'
from d:/ruby/lib/ruby/1.8/net/http.rb:2029:in `read_status_line'
from d:/ruby/lib/ruby/1.8/net/http.rb:2018:in `read_new'
from d:/ruby/lib/ruby/1.8/net/http.rb:1059:in `request'
from d:/ruby/lib/ruby/1.8/net/http.rb:1046:in `request'
from d:/ruby/lib/ruby/1.8/net/http.rb:547:in `start'
from d:/ruby/lib/ruby/1.8/net/http.rb:1044:in `request'
from d:/ruby/lib/ruby/1.8/net/http.rb:781:in `get'
from D:/rubywork/shooter/dl.rb:64
[
本帖最后由 rubylee 于 2008-4-18 13:39 编辑 ]