我正在尝试编写一个脚本来检查给定的URL是否存在并返回自身(如果存在)。文件类型为.jpg和.mov。
我目前正在使用open-uri std库,但我很确定我应该使用其他东西。
begin
if (open(image_url).read)
puts image_url
end
if (open(video_url).read)
puts video_url
end
rescue
end
正如您所看到的,这是非常低效的,因为它会读取整个文件。还有其他解决方案吗?
答案 0 :(得分:5)
您可以使用标准库'net / http'之类的HTTP库或cURB绑定之类的其他东西,但实质上您只想发出一个HTTP HEAD请求,它只提供标题信息而不是实际的响应体。如果HEAD请求成功,则会获得HTTP 200,如果它不存在,则会获得HTTP 404(您可以获得其他响应,例如内部错误(HTTP 500)以及您决定使用哪些响应,以及由您决定)。 / p>
长话短说,请使用HTTP HEAD。