html - Nokogiri::HTML(open(url).read) 和 Nokogiri::HTML(open(url)) 之间的区别?

标签 html ruby nokogiri open-uri

我第一次使用 Nokogiri 搜索 HTML 文档。当我创建一个变量(并打印)时,它等于:

beteween Nokogiri::HTML(open(url).read)

它似乎输出与

完全相同的东西
beteween Nokogiri::HTML(open(url))

有区别吗?

我无法在文档中找到答案,并试图看看我是否能找出区别,但我遇到了麻烦。

最佳答案

这里也是 Nokogiri 的新手,但有一些使用经验。就 Nokogiri 而言,它以相同的方式处理您的两个示例。但是,open(url)open(url).read 是不同的——前者返回一个 Tempfile 对象,而后者返回一个 字符串对象。

不过,Nokogiri 的宗旨是让您的生活更轻松。 "You don’t need to read the file into a string variable. Nokogiri will do this for you. "所以,省去几次击键,使用 Nokogiri::HTML(open(url))

关于html - Nokogiri::HTML(open(url).read) 和 Nokogiri::HTML(open(url)) 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20319738/

相关文章:

ruby - 使用 Mechanize 和 Nokogiri 抓取网页并将数据存储在 XML 文档中

ruby-on-rails - 如何从 URL 中提取查询字符串并将它们保存在数据库中?

html - 将无序列表中的图像堆叠在一起。

ruby - 测试散列是否包含特定键以及这些键的值是否不为零

html - 高度为100%的div超出页面可见区域

javascript - 在 ruby​​ on rails 中提交 "submit"之前执行 js 代码

ruby-on-rails - 不同文件类型的载波文件上传

Ruby Mechanize,填充动态表单/发送 JSON(Airbnb 日历)

jquery - 我如何使用 jQuery 确定它是文本框还是文本区域?

javascript - WebSQL 或 LocalStorage - iOS/Cordova/JavaScript