如何使用Ruby通过HTTP下载和保存二进制文件?
网址是http://somedomain.net/flv/sample/sample.flv.
我在Windows平台上,我宁愿不运行任何外部程序.
使用修改后的头文件在Ruby中发出HTTP GET请求的最佳方法是什么?
我希望从日志文件的末尾获取一系列字节,并且一直在使用以下代码,但是服务器正在回放一个响应,说"它是服务器无法理解的请求"(服务器是阿帕奇).
require 'net/http'
require 'uri'
#with @address, @port, @path all defined elsewhere
httpcall = Net::HTTP.new(@address, @port)
headers = {
'Range' => 'bytes=1000-'
}
resp, data = httpcall.get2(@path, headers)
Run Code Online (Sandbox Code Playgroud)
http://[address]:[port]/[path]我会得到我正在寻找的数据而没有问题.我正在寻找一种方法从远程服务器上的MP3文件中读取ID3标签,而无需实际下载文件.我见过像JAudioTagger和Entagged这样的库,但两者似乎都需要一个文件对象而不是URL或InputStream,我知道如何使用远程文件.还有另一个库可以做到这一点吗?或者有没有办法让正确的对象使用URL与这些类进行交互?