Ruby 使用gem-curl下载文件
我知道我可以使用RubyGem路缘来满足将文件卷曲到计算机的需要。但我不知道如何真正“触摸”文件。这就是我目前所得到的Ruby 使用gem-curl下载文件,ruby,curb,Ruby,Curb,我知道我可以使用RubyGem路缘来满足将文件卷曲到计算机的需要。但我不知道如何真正“触摸”文件。这就是我目前所得到的 include 'rubygems' include 'curb' curl = Curl::Easy.new('http://wordpress.org/latest.zip') curl.perform 我想我知道perform实际上是下载文件的。但之后我如何与文件交互?下载到哪里 问候,, Mattias检查位于的文档 执行后,内容位于例如curl.body\u st
include 'rubygems'
include 'curb'
curl = Curl::Easy.new('http://wordpress.org/latest.zip')
curl.perform
我想我知道perform
实际上是下载文件的。但之后我如何与文件交互?下载到哪里
问候,,
Mattias检查位于的文档
执行后
,内容位于例如curl.body\u str
检查位于的文档
执行
perform
后,内容位于例如curl.body\u str
可以使用body\u str方法访问文件
puts curl.body_str
可以使用body_str方法访问该文件
puts curl.body_str
如何将其转换为可以在Finder中打开的实际zip文件(我使用的是OSX)。我已经尝试了
file=file.new(“test.zip”,“w+”)file.puts$filebody file.close
我应该改为发布新问题吗?:)可能最好在body上编写一个处理程序,比如curl.on|body{d}File.open('your.zip','a'){f | f.write d}
。我想put
会添加一个额外的换行符,这会破坏你的zipfile。我如何将其转换为一个我可以在Finder中打开的实际zip文件(我正在使用OSX)。我已经尝试了file=file.new(“test.zip”,“w+”)file.put$filebody file.close
我应该改为发布一个新问题吗?:)也许最好在body上写一个处理程序,比如curl.on\body{d}File.open('your.zip','a'){f | f.write d}
。我认为put
增加了一个额外的换行符,这会打断你的zipfile