gpt4 book ai didi

Ruby:检查远程服务器上是否存在文件

转载 作者:数据小太阳 更新时间:2023-10-29 08:35:01 24 4
gpt4 key购买 nike

我正在尝试编写一个脚本来检查给定的 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

如您所见,这是非常低效的,因为它会读取整个文件。还有其他解决方案吗?

最佳答案

您可以使用标准库“net/http”之类的 HTTP 库或 cURB 绑定(bind)之类的其他东西,但本质上您只想发出一个 HTTP HEAD 请求,它只为您提供 header 信息,而不是实际的响应主体.如果 HEAD 请求成功,你会得到一个 HTTP 200,如果它不存在,你会得到一个 HTTP 404(你可能会得到其他响应,例如内部错误 (HTTP 500) 以及你决定如何处理这些,这取决于你)。

长话短说,使用 HTTP HEAD。

关于Ruby:检查远程服务器上是否存在文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1166058/

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