Форум сайта python.su
Привет
Решил накорябать свой небольшой ftp-клиент так как у filezilla много недостатков.
def ftp_connect(): ftp_connect = ftplib.FTP(config_data_domain, config_data_user, config_data_password) #коннектимся msg = ftp_connect.getwelcome() #print (config_data_path) ftp_connect.sendcmd('CDUP')
Офлайн
CDUP переходит на уровень вверх, вы уверены что есть куда переходить? Из другого ФТП клиента переходит на уровень вверх из site1/public_html? Меняет ли директорию?
[code python][/code]
Отредактировано PEHDOM (Май 11, 2021 15:00:53)
Офлайн
PEHDOMкакого другого ФТП-клиента? в файлзилле переходит
CDUP переходит на уровень вверх, вы уверены что есть куда переходить? Из другого ФТП клиента переходит на уровень вверх из site1/public_html? Меняет ли директорию?
Офлайн
XoFfiCErВ любом, в той же файлзилле.
какого другого ФТП-клиента? в файлзилле переходит
import ftplib config_data_domain = '127.0.0.1' config_data_user = 'test1' config_data_password = 'test1' ftp_connect = ftplib.FTP(config_data_domain, config_data_user, config_data_password) print(ftp_connect.sendcmd('CWD /site1/public_htm')) print(ftp_connect.sendcmd('CDUP')) print(ftp_connect.sendcmd('CDUP')) print(ftp_connect.sendcmd('CWD site2')) ftp_connect.sendcmd('QUIT') >>> 250 CWD successful. "/site1/public_htm" is current directory. 200 CDUP successful. "/site1" is current directory. 200 CDUP successful. "/" is current directory. 250 CWD successful. "/site2" is current directory. >>>
[code python][/code]
Отредактировано PEHDOM (Май 12, 2021 10:38:52)
Офлайн
Потому что по pwd или что там, выдается та же директория.
Я проверял.
При выводе каталогов и файлов аналогично абсолютно.
Офлайн
c ftplib тоже все нормально.
import ftplib config_data_domain = '127.0.0.1' config_data_user = 'test1' config_data_password = 'test1' ftp_connect = ftplib.FTP(config_data_domain, config_data_user, config_data_password) print(ftp_connect.sendcmd('CWD /site1/public_htm')) print(ftp_connect.sendcmd('PWD')) print(ftp_connect.sendcmd('CDUP')) print(ftp_connect.sendcmd('PWD')) print(ftp_connect.sendcmd('CDUP')) print(ftp_connect.sendcmd('PWD')) print(ftp_connect.sendcmd('CWD site2')) print(ftp_connect.sendcmd('PWD')) ftp_connect.sendcmd('QUIT') >>> 250 CWD successful. "/site1/public_htm" is current directory. 257 "/site1/public_htm" is current directory. 200 CDUP successful. "/site1" is current directory. 257 "/site1" is current directory. 200 CDUP successful. "/" is current directory. 257 "/" is current directory. 250 CWD successful. "/site2" is current directory. 257 "/site2" is current directory. >>>
(000012)12.05.2021 17:54:35 - (not logged in) (127.0.0.1)> USER test1
(000012)12.05.2021 17:54:35 - (not logged in) (127.0.0.1)> 331 Password required for test1
(000012)12.05.2021 17:54:35 - (not logged in) (127.0.0.1)> PASS *****
(000012)12.05.2021 17:54:35 - test1 (127.0.0.1)> 230 Logged on
(000012)12.05.2021 17:54:35 - test1 (127.0.0.1)> CWD /site1/public_htm
(000012)12.05.2021 17:54:35 - test1 (127.0.0.1)> 250 CWD successful. "/site1/public_htm" is current directory.
(000012)12.05.2021 17:54:35 - test1 (127.0.0.1)> PWD
(000012)12.05.2021 17:54:35 - test1 (127.0.0.1)> 257 "/site1/public_htm" is current directory.
(000012)12.05.2021 17:54:35 - test1 (127.0.0.1)> CDUP
(000012)12.05.2021 17:54:35 - test1 (127.0.0.1)> 200 CDUP successful. "/site1" is current directory.
(000012)12.05.2021 17:54:35 - test1 (127.0.0.1)> PWD
(000012)12.05.2021 17:54:35 - test1 (127.0.0.1)> 257 "/site1" is current directory.
(000012)12.05.2021 17:54:35 - test1 (127.0.0.1)> CDUP
(000012)12.05.2021 17:54:35 - test1 (127.0.0.1)> 200 CDUP successful. "/" is current directory.
(000012)12.05.2021 17:54:35 - test1 (127.0.0.1)> PWD
(000012)12.05.2021 17:54:35 - test1 (127.0.0.1)> 257 "/" is current directory.
(000012)12.05.2021 17:54:35 - test1 (127.0.0.1)> CWD site2
(000012)12.05.2021 17:54:35 - test1 (127.0.0.1)> 250 CWD successful. "/site2" is current directory.
(000012)12.05.2021 17:54:35 - test1 (127.0.0.1)> PWD
(000012)12.05.2021 17:54:35 - test1 (127.0.0.1)> 257 "/site2" is current directory.
(000012)12.05.2021 17:54:35 - test1 (127.0.0.1)> QUIT
(000012)12.05.2021 17:54:35 - test1 (127.0.0.1)> 221 Goodbye
(000012)12.05.2021 17:54:35 - test1 (127.0.0.1)> disconnected.
[code python][/code]
Отредактировано PEHDOM (Май 12, 2021 18:00:27)
Офлайн
Не работает все равно.
Начнем с pwd:
Пишет: 257 “/” is the current directory
cdup не работает с той же ошибкой в логах ftp ничего такого про ошибки.
Что то про deprecated но это не имеет отношения к делу.
Может это такие настройки хостера?
Офлайн
XoFfiCErСделай тогда в директории
все коннектится и текущий каталог становится site1/public_html
но мне надо перейти на 2 сайт как то и команда ftp_connect.sendcmd('CDUP')[ почему то не работает она не пишет ошибок но каталог не меняется.
site1/public_html
Отредактировано py.user.next (Май 13, 2021 08:41:04)
Офлайн
XoFfiCErну так и куда вы собираетесь делать ‘CDUP’ если вы и так в корне?
Пишет: 257 “/” is the current directory
[code python][/code]
Офлайн