使用open-uri打开本地文件

rub*_*ist 1 ruby open-uri nokogiri web-scraping

我正在使用Ruby和Nokogiri进行数据抓取。是否可以下载并解析计算机中的本地文件?

我有:

require 'open-uri'

url = "file:///home/nav/Desktop/Scraping/scrap1.html"
Run Code Online (Sandbox Code Playgroud)

它给出错误为:

No such file or directory @ rb_sysopen - file:\home/nav/Desktop/Scraping/scrap1.html
Run Code Online (Sandbox Code Playgroud)

Ser*_*yol 5

如果您想使用Nokogiri解析本地文件,可以这样进行。

file = File.read('/home/nav/Desktop/Scraping/scrap1.html')
doc = Nokogiri::HTML(file)
Run Code Online (Sandbox Code Playgroud)