[英]How do I open a web page and write it to a file in ruby?
如果我使用OpenURI運行一個簡單的腳本,我可以訪問 web 頁面。 結果被寫入終端。
通常我會使用 bash 重定向將結果寫入文件。
如何使用 ruby 將 OpenURI 調用的結果寫入文件?
require 'open-uri'
open("file_to_write.html", "wb") do |file|
URI.open("http://www.example.com/") do |uri|
file.write(uri.read)
end
end
注意:在 Ruby < 2.5 中,您必須使用open(url)
而不是URI.open(url)
。 見https://bugs.ruby-lang.org/issues/15893
鎬來救援。 (這曾經是一個很好的頁面,但不再工作)
試試這個: 從本地文件或 url 打開 IO stream
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.