如何使用Ruby通过HTTP下载文件?如何使用Ruby通过HTTP下载文件?
12
A
回答
4
有几种方法,但最简单的可能是OpenURI。 This blog post有一些示例代码,也通过Net :: HTTP(与Hpricot)和Rio。
2
简单...
response = Net::HTTP.get_response(URI.parse("yourURI"))
8
require 'net/http'
#part of base library
Net::HTTP.start("your.webhost.com") { |http|
resp = http.get("/yourfile.xml")
open("yourfile.xml", "wb") { |file|
file.write(resp.body)
}
}
7
您可以使用开放式的URI,这是一个内衬
require 'open-uri'
content = open('http://example.com').read
11
可能下载文件的最短途径:
require 'open-uri'
download = open('http://example.com/download.pdf')
IO.copy_stream(download, '~/my_file.pdf')
相关问题
- 1. 如何正确地通过python-urllib2通过HTTP下载文件?
- 2. 如何使用Python 2.7多线程(异步下载)通过Http下载文件
- 3. 通过http-auth下载文件
- 4. 通过Net :: HTTP下载压缩文件
- 5. 通过HTTP从Gerrit下载文件夹
- 6. 如何使用http包下载文件?
- 7. 如何使用Java通过HTTP下载附件?
- 8. apache通用库,用于通过http \ s协议下载文件
- 9. 使用urllib.urlretrieve通过HTTP下载文件无法正常工作
- 10. 通过HTTP下载文件时减少CPU使用量
- 11. 通过http加载文件
- 12. 如何通过HTTP下载二进制文件?
- 13. 如何在Android上通过HTTP下载文件
- 14. 如何浏览器下载文件(通过HTTP或FTP)
- 15. 如何通过HTTP从多个位置下载单个文件?
- 16. Sony A7:如何通过HTTP下载原始RAW(ARW)文件
- 17. 如何在.NET中下载大文件(通过HTTP)?
- 18. WSO2 ESB:如何通过HTTP下载文件?
- 19. 如何使用python 3.0的授权通过http下载文件,解决错误?
- 20. 如何使用AngularJS或JavaScript,如何通过ajax下载文件?
- 21. 使用硒通过window.open下载文件
- 22. 使用php下载文件通过ftp
- 23. 如何通过TIdHTTP下载大文件?
- 24. 如何通过Ajax下载通过XMLHTTPRequest加载的文件
- 25. 通过HTTP的HTTP客户端下载大文件
- 26. 通过红宝石下载使用HTTP文件:文件无法打开,可能
- 27. 如何使用Glide通过HTTP POST方法下载图像
- 28. 在通过HTTP下载文件之前获取文件大小
- 29. 通过HTTP与未知长度的HTTP通过Java下载文件
- 30. 通过HTTP下载PHP附件
谢谢@Clemens,这个解决方案Just Worked。你也可以考虑在这里回答这个问题:https://stackoverflow.com/questions/2263540/how-do-i-download-a-binary-file-over-http – 2015-06-19 00:10:00