プロが教えるわが家の防犯対策術!

パスワードとユーザ名を指定してのFTPでのバイナリデータ
(LZH圧縮のデータ)の取得はどのようなコードを書けばいいのでしょうか。
例えば

require "open-uri"

open("ftp://172.11.155.123/dir/data.LZH"){|io|
open("data.LZH" , "w"){|f|
f.write(io.read)
}
}

このような場合、パスワード(abcde)とユーザ名(yamada)は、どこに、どのように、いれればいいのでしょうか。

上記のような書き方でなくても構いません。

時間がないので、あまり調べず質問することをお許しください。

A 回答 (2件)

open-uri ではなく net/ftp を使う方が簡単かと思うのですが、いかがでしょうか。

(参考 URL)

参考URL:http://doc.okkez.net/static/187/method/Net=3a=3a …
    • good
    • 0

require "open-uri"



open("ftp://yamada:abcde@172.11.155.123/dir/data.LZH"){|io|
open("data.LZH" , "w"){|f|
f.write(io.read)
}
}

これはRubyの仕様というより、URLの書式の話です。ブラウザでも使えますよ。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!