Nokogiri :: HTML(open(url).read)和Nokogiri :: HTML(open(url))之间的区别是什么?

not*_*off 2 html ruby open-uri nokogiri

我是第一次与Nokogiri合作并搜索HTML文档.当我创建一个等于的变量(和print)时:

beteween Nokogiri::HTML(open(url).read)
Run Code Online (Sandbox Code Playgroud)

它似乎输出完全相同的东西

beteween Nokogiri::HTML(open(url))
Run Code Online (Sandbox Code Playgroud)

有区别吗?

我在文档中找不到答案,试图看看我是否能找出差异,但遇到了麻烦.

O-I*_*O-I 7

Nokogiri也很新,但也有一些经验.就Nokogiri而言,它以同样的方式处理你的两个例子.然而,open(url)open(url).read不同-前者返回一个Tempfile对象,而后者返回一个String对象.

Nokogiri就是为了让你的生活更轻松." 你不需要将文件读入一个字符串变量.Nokogiri会为你做这个. "所以,节省一些按键并继续使用Nokogiri::HTML(open(url)).