如何使用Ruby HTTP :: Net处理404错误?

mar*_*nza 5 ruby http

我正在尝试解析网页,但有时会出现404错误.这是我用来获取网页的代码:

result = Net::HTTP::get URI.parse(URI.escape(url))
Run Code Online (Sandbox Code Playgroud)

如何测试是否result为404错误代码?

The*_*heo 10

像这样重写你的代码:

uri = URI.parse(url)
result = Net::HTTP.start(uri.host, uri.port) { |http| http.get(uri.path) }
puts result.code
puts result.body
Run Code Online (Sandbox Code Playgroud)

这将打印身体后面的状态代码.