我正在尝试编写一个脚本来检查给定的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
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,这是非常低效的,因为它读取整个文件.还有其他方法吗?
您可以使用HTTP库,如标准库'net/http'或其他类似cURB绑定的东西,但实际上您只想发出一个HTTP HEAD请求,它只提供头信息而不是实际的响应体.如果HEAD请求成功,则会获得HTTP 200(如果它不存在),您将获得HTTP 404(您可以获得其他响应,例如内部错误(HTTP 500)以及您决定使用哪些响应,以及由您决定).
长话短说,使用HTTP HEAD.
| 归档时间: |
|
| 查看次数: |
2008 次 |
| 最近记录: |