Найти - Пользователи
Полная версия: Подключение к FTP серверу по IPv6 на python
Начало » Python для экспертов » Подключение к FTP серверу по IPv6 на python
1
KarDer_Groom
Вот так я программно подключаюсь к FTP серверу:

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

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

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

Если удаленные сервер с 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
JOHN_16
KarDer_Groom
Network is unreachable
тут ясно написано что сеть недоступна. Попробуйте сделать ping на этот адресс, думаю что результат будет тотже. Причину искать надо следующим этапом
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB