我正在尝试使用FTP获取页面内容。它位于ftp://ftp.blajab.com
这样的页面我尝试使用open-uri访问该页面,但我一直收到此错误:
open-uri.rb:757:in `buffer_open': no filename: #<URI::FTP ftp://ftp.jklkj
如果我只是打开('ftp://ftp.alksdjf.com'),它就会失败。
但是,如果我打开('ftp://ftp.alksdjf.com/somefilename')它会打开它。
如何访问该索引页?
我可以在终端使用curl到达那里。到目前为止,我已经尝试过net / ftp,curb gem,capybara和Net:FTP。
谢谢
答案 0 :(得分:1)
我想出了如何在没有任何库的情况下做到这一点。
在我的ruby中,我只执行curl命令并解析响应。
像这样:
cmd = `curl -l 'ftp://ftp.some.specialsite/'`
请注意后面的刻度和-l标志。
-l标志仅返回没有额外信息的文件名列表。