Форум сайта python.su
Вот так я программно подключаюсь к FTP серверу:
ftp = ftplib.FTP(settings.FTP_IP)
ftp.login(settings.FTP_LOGIN, settings.FTP_PASS)
#…
#тут я заливаю файлы на сервер
#…
ftp.quit()
Но так просто обстоят дела с IPv4. Но как законнектиться к серверу через IPv6?
Смотрел некоторые либы, пробовал их ставить и в shell коннектиться, но увы ничего не вышло.
Подскажите если кто-то имел дело с таким.
Офлайн
Поднял локальный proftpd с опцией -6 - т.е. с поддержкой IP6, законектился, получил список файлов. Lsof -i -P -n показывает что коннект есть и он идет по 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
Офлайн
KarDer_Groomтут ясно написано что сеть недоступна. Попробуйте сделать ping на этот адресс, думаю что результат будет тотже. Причину искать надо следующим этапом
Network is unreachable
Офлайн