无法使用open-uri获取FTP页面的内容

时间:2016-02-13 06:22:00

标签: ruby curl ftp

我正在尝试使用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。

谢谢

1 个答案:

答案 0 :(得分:1)

我想出了如何在没有任何库的情况下做到这一点。

在我的ruby中,我只执行curl命令并解析响应。

像这样:

cmd = `curl -l 'ftp://ftp.some.specialsite/'`

请注意后面的刻度和-l标志。

-l标志仅返回没有额外信息的文件名列表。