85
A
回答
191
open-uri是標準Ruby庫的一部分,它將重新定義open
的行爲,以便您可以打開url以及本地文件。它返回一個File
對象,所以你應該能夠調用如read
和readlines
的方法。
require 'open-uri'
file_contents = open('local-file.txt') { |f| f.read }
web_contents = open('http://www.stackoverflow.com') {|f| f.read }
0
對於URL,你可能想rest-client,從它的文檔
如果你想,因爲它來的,而不是完全在內存中以流從響應文件中的數據,也可以傳遞RestClient :: Request.exe執行一個參數:block_response,你傳遞一個block/proc.This塊從Net :: HTTP接收原始未修改的Net :: HTTPResponse對象,你可以使用它直接流入一個文件作爲每個塊收到。
File.open('/some/output/file', 'w') {|f|
block = proc { |response|
response.read_body do |chunk|
f.write chunk
end
}
RestClient::Request.execute(method: :get,
url: 'http://example.com/some/really/big/file.img',
block_response: block)
}
相關問題
- 1. 打開本地或遠程文件Widget
- 2. 從本地html文件打開本地pdf文件
- 3. 從Qt URL打開文件
- 4. 用python在本地或通過url遠程打開文本文件
- 5. React Native從webview打開本地文件
- 6. 打開本地文件
- 7. 本地文件打開IE
- 8. 打開本地文件Android
- 9. 打開本地HTML文件
- 10. 打開多個文本文件的流
- 11. 使用Javascript或PHP打開本地文本文件
- 12. 從本地html + js頁面打開本地文件
- 13. 從文本框中打開url
- 14. 安卓:打開本地地圖文件
- 15. 從內存流中打開「文件」?
- 16. 在文件流中打開基於url的文件
- 17. 從瀏覽器中打開本地文件/文件夾
- 18. AS3 - 從flash文件打開url書籤
- 19. 從春季URL打開文件標記
- 20. UIWebView從文件中打開url
- 21. PHP無法從URL打開/讀取CSV文件,而我可以從本地打開/讀取它。怎麼了?
- 22. Safari無法從url打開本地地圖應用程序iOS5
- 23. 從iPhone,Android,Blackberry的URL打開本地地圖應用程序
- 24. 打開文件流運API
- 25. C++打開文件流
- 26. Java是在打開URL流
- 27. 無法打開URL流
- 28. 流或文件不打烊
- 29. QR代碼打開本地PDF文件
- 30. 使用Javascript打開本地文件
@This只是我的一天。謝謝! – AnApprentice 2010-12-06 00:03:28