gpt4 book ai didi

ruby - 检查 URL 是否存在于 Ruby 中

转载 作者:数据小太阳 更新时间:2023-10-29 06:20:46 26 4
gpt4 key购买 nike

我如何使用 Ruby 检查 URL 是否存在?

例如,对于 URL

https://google.com

结果应该是真实的,但是对于 URL

https://no.such.domain

https://stackoverflow.com/no/such/path

结果应该是

最佳答案

使用 Net::HTTP图书馆。

require "net/http"
url = URI.parse("http://www.google.com/")
req = Net::HTTP.new(url.host, url.port)
res = req.request_head(url.path)

此时res是一个Net::HTTPResponse包含请求结果的对象。然后您可以检查响应代码:

do_something_with_it(url) if res.code == "200"

注意:要检查基于 https 的 url,use_ssl 属性应为 true,如下所示:

require "net/http"
url = URI.parse("https://www.google.com/")
req = Net::HTTP.new(url.host, url.port)
req.use_ssl = true
res = req.request_head(url.path)

关于ruby - 检查 URL 是否存在于 Ruby 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5908017/

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