簡體   English   中英

使用'puts'從外部域獲取信息

[英]using 'puts' to get information from external domain

我剛剛開始使用ruby on rails並且我在游盪是否可以使用puts函數從外部頁面上的頁面獲取div的內容。

puts "http://www.example.com #about"類的東西

會不會像這樣的工作? 或者你必須得到整個頁面,然后把你想要的部分?

另外,如果“example.com”#about div上的內容不斷變化會不斷更新其輸出,還是每次刷新頁面時都會運行腳本?

open-uri庫(用於獲取頁面)和Nokogiri gem(用於解析和檢索特定內容)可以幫助解決這個問題。

require 'open-uri'
require 'nokogiri'

doc = Nokogiri::HTML(open('http://www.example.com/'))

puts doc.at('#about').text

puts會不會這樣。 Ruby使得解析HTML相當容易。 看一下Nokogirl庫,您可以使用xpath查詢來獲取要打印的div。 我相信你需要重新打開文件,如果div改變了,但我不是肯定的 - 你可以輕松地測試它(或者這里有人可以確認或拒絕該聲明)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM