Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Net/FTP - проблема листинга 
:(
    Опции темы
Troffi
Дата 23.8.2008, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 23.8.2008

Репутация: нет
Всего: нет



Здравствуйте, встретил тут необычную проблему связанную с модулем ftp:
Для начала проверил всё подключение с помощью ftp:

Код

...@...:/$ ftp ftp.server
Connected to ftp.server.
220 server FTP server.
Name (ftp.server:...): username
331 Password required for username.
Password:*****
230 username! Welcome to ftp.server!
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd /path/
250 CWD command successful
ftp> dir
200 PORT command successful
150 Opening ASCII mode data connection for file list
...Список директорий и файлов...
226 Transfer complete.


Теперь я попробовал ту же самую задачу решить с помощью python:

Код

from ftplib import FTP
ftp = FTP("ftp.server")
ftp.login("username","*****")
 # 230 username! Welcome to ftp.server!
ftp.cwd("/path/")
 # 250 CWD command successful
ftp.retrlines('LIST')
 # ...Список директорий и файлов...
 # 226 Transfer complete.


А теперь конечно же ruby (с помощью irb):

Код

irb(main):001:0> require 'net/ftp'
=> true
irb(main):002:0> ftp = Net::FTP.new("ftp.server")
=> #<Net::FTP:0xb7c7b408 @sock=#<TCPSocket:0xb7c7b304>, @passive=false, @mon_owner=nil, @binary=true, @last_response_code="220", @resume=false, @mon_waiting_queue=[], @last_response="220 server FTP server.\n", @debug_mode=false, @mon_entering_queue=[], @mon_count=0>
irb(main):003:0> ftp.login("username","*****")
=> "230 username! Welcome to ftp.server!\n"
irb(main):004:0> ftp.chdir("/path/")
=> nil
irb(main):005:0> ftp.list()
=> ... Список директорий и файлов...


Так вот проблема заключается в том, что в первх двух случаях: с помощью ftp и python листинг директории проходит на ура практически мнгновенно, а вот ruby почему-то спотыкается на этом месте и листинг длится секунд 15. Может кот-нибудь сталкивался с такой проблемой?
Заранее благодарен.
PM MAIL ICQ Jabber   Вверх
kemiisto
  Дата 9.10.2008, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: нет
Всего: 160



Цитата(Troffi @  23.8.2008,  09:46 Найти цитируемый пост)
Может кот-нибудь сталкивался с такой проблемой?

Поздновато, конечно... Я попробовал на Windows с Ruby 1.8.6 - все отлично работает.
Код

require 'net\ftp'

ftp = Net::FTP.new("yadviga.ru", "kemiisto", "пароль")
ftp.chdir("httpdocs")
ftp.list { |a| puts a }



--------------------
PM MAIL WWW GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby: Библиотеки | Следующая тема »


 




[ Время генерации скрипта: 0.0964 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.