Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 20, 2013 11:57:56

KarDer_Groom
От:
Зарегистрирован: 2009-11-17
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключение к FTP серверу по IPv6 на python

Вот так я программно подключаюсь к FTP серверу:

ftp = ftplib.FTP(settings.FTP_IP)
ftp.login(settings.FTP_LOGIN, settings.FTP_PASS)
#…
#тут я заливаю файлы на сервер
#…
ftp.quit()

Но так просто обстоят дела с IPv4. Но как законнектиться к серверу через IPv6?
Смотрел некоторые либы, пробовал их ставить и в shell коннектиться, но увы ничего не вышло.

Подскажите если кто-то имел дело с таким.



Офлайн

#2 Июнь 20, 2013 14:25:35

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Подключение к FTP серверу по IPv6 на python

Поднял локальный proftpd с опцией -6 - т.е. с поддержкой IP6, законектился, получил список файлов. Lsof -i -P -n показывает что коннект есть и он идет по IPv6. Да и вообще Python тут вероятнее всего не причем - это ОС должна поддерживать протокол. ТАк что мне думается что искать проблему нужно в другом месте, к тому же вы не привели информацию почему у вас не получается коннект.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Июнь 20, 2013 14:34:58

KarDer_Groom
От:
Зарегистрирован: 2009-11-17
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

Подключение к FTP серверу по IPv6 на python

Начинаю осознавать.

Если удаленные сервер с FTP под IPv6, то это мой сервер нужно научить поддерживать IPv6? То есть настроить ему IPv6.

А конектится по новому пробовал банально заменив старый IPv4 на новый IPv6 в этой строке:

ftp = ftplib.FTP(settings.FTP_IP)

И сразу выкидывает ошибку:
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/usr/lib/python2.7/ftplib.py", line 117, in __init__
    self.connect(host)
  File "/usr/lib/python2.7/ftplib.py", line 132, in connect
    self.sock = socket.create_connection((self.host, self.port), self.timeout)
  File "/usr/lib/python2.7/socket.py", line 571, in create_connection raise err
error: [Errno 101] Network is unreachable



Офлайн

#4 Июнь 21, 2013 07:42:53

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Подключение к FTP серверу по IPv6 на python

KarDer_Groom
Network is unreachable
тут ясно написано что сеть недоступна. Попробуйте сделать ping на этот адресс, думаю что результат будет тотже. Причину искать надо следующим этапом



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version