簡體   English   中英

如何打開 web 頁面並將其寫入 ruby 中的文件?

[英]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.

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