gpt4 book ai didi

ruby-on-rails-3 - 使用 Rails 在 Net::HTTP::Get.new 中设置自定义超时

转载 作者:可可西里 更新时间:2023-11-01 15:15:40 26 4
gpt4 key购买 nike

我正在使用这段代码来抓取外部 html 文件

link = URI.parse(url)
request = Net::HTTP::Get.new(link.path)
response = Net::HTTP.start(link.host, link.port) {|http|
http.request(request)
}

效果很好,但网页速度变慢有时会响应超时,因此我需要为每个连接设置一个超时限制。有什么想法吗?

最佳答案

需要设置read_timeout属性。

link = URI.parse(url)
request = Net::HTTP::Get.new(link.path)
begin
response = Net::HTTP.start(link.host, link.port) {|http|
http.read_timeout = 100 #Default is 60 seconds
http.request(request)
}
rescue Net::ReadTimeout => e
puts e.message
end

关于ruby-on-rails-3 - 使用 Rails 在 Net::HTTP::Get.new 中设置自定义超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20935678/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com