1

Тема: Python і FTP. Порадьте як поєднати

Привіт колегам по цеху :)
Маю необхідність збирати список файлів з FTP сервера, та біда у тому, що найпопулярніша бібліотека ftplib просто не справляється по двох причинах:
1) Всі назви файлів, які мають у собі українські букви, спричиняють повний креш програми і взагалі пропускати файли - не варіант.
2) Геть нестабільна робота під час підключення до FTP сервера. Сервер може нормально працювати(до нього можна підключитися через будь який клієнт), а бібліотека ftplib просто каже, що сервер недоступний.

Отож, поділіться своїм досвідом роботи з FTP і Python.
P.S: мені потрібно реалізувати лише отримання списку файлів.

Подякували: 0xDADA11C71

2

Re: Python і FTP. Порадьте як поєднати

Кодування (encoding) яке виставили?

Подякували: 0xDADA11C7, leofun012

3

Re: Python і FTP. Порадьте як поєднати

MisterFinch написав:

1) Всі назви файлів, які мають у собі українські букви, спричиняють повний креш програми і взагалі пропускати файли - не варіант.

Яке кодування символів на сервері?

Подякували: koala1

4

Re: Python і FTP. Порадьте як поєднати

koala написав:

Кодування (encoding) яке виставили?

Виставляю cp1251 та utf8

Тестував два варіанти - обидва дають майже однаковий результат.
Якщо cp1251 - то назви файлів та тек можна зчитати, але перейти у теку, яка містить у собі українські букви - неможливо(вилітає помилка)
Якщо ж поставити utf8 - то тоді навіть список файлів та тек не зчитується(вилітає помилка)

0xDADA11C7 написав:
MisterFinch написав:

1) Всі назви файлів, які мають у собі українські букви, спричиняють повний креш програми і взагалі пропускати файли - не варіант.

Яке кодування символів на сервері?

Кодування переважно cp1251

5

Re: Python і FTP. Порадьте як поєднати

Було б непогано, якби ви виконали на сервері FEAT і скопіювали сюди результат.

6

Re: Python і FTP. Порадьте як поєднати

MisterFinch написав:

Кодування переважно cp1251

Тобто сервер в одній сесії може видавати й в іншому кодуванні результат?  *CRAZY*

7

Re: Python і FTP. Порадьте як поєднати

koala написав:

Було б непогано, якби ви виконали на сервері FEAT і скопіювали сюди результат.

211-Features:
MDTM
MFMT
TVFS
UTF8
MFF modify;UNIX.group;UNIX.mode;
MLST modify*;perm*;size*;type*;unique*;UNIX.group*;UNIX.mode*;UNIX.owner*;
LANG en-US*
REST STREAM
SIZE
211 End