- с файлом .bat, где у меня есть: < / / p>
a) ftp -s: c: \ temp \ runthedownload.txt < /code> (скрипт вызывает код из txt)
b) .txt вызывает код из txt)
b) Содержит следующее: < /p>Код: Выделить всё
open some.address.eu username password ascii quote "site SBDataconn=ANOTHER.ADD.RESS.HERE get 'THE.NAS.LOCATION.OF.THE.FILE' C:\TEMP\output.txt < /code> < /li> У меня есть код Python с вышеуказанными входами, где я использую ftplib и следующий код: < /p> with FTP(ftp_server) as ftp: ftp.login(ftp_user, ftp_password) print("Connected to FTP server.") # Set transfer mode to ASCII ftp.sendcmd("TYPE A") # print("Switched to ASCII mode.") # Execute the custom FTP command (quote) ftp.sendcmd('SITE SBDataconn=ANOTHER.ADD.RESS.HERE') print("Custom SITE command executed.") # Download the file with open(local_file, 'wb') as file_obj: # Write info to buffer ftp.retrbinary( f"RETR {remote_file}", file_obj.write)
\ x7f \ xf0 \ xf0 \ xf1 \ x7fk \ x7f \ xf0 \ xf0 \ xf0 \ xf0 \ xf1 \ xf0 \ xf2 \ xf4 \ xf9 \ x7fk \ x7f \ xf0 \ xf0 \ xf0 \ xf0 \ xf0 \ xf0 \ xf0 \ xf0 \ x7fk \ xf0 \ xf0 \ xf0 \ xf0 \ xf0 x7fn \ xf0 \ x7fk \ x7f \ xf0 \ xf4 \ x7fk \ x7f \ xf0 \ xf0 \ x7fk \ x7f @@@@@@@@@ \ x7fk \ x7f \ xd6 \ xd7 \ xc3 \ xe4 \ xe2 \ xc5 \ xd9@\ x7fk \ x7f \ x81 \ xa4 \ xa3 \ x96 \ x94 \ x81 \ xa3 \ x89 \ xa2 \ x83 \ x88 \ x85@\ xc5 \ x89 \ x95 \ xa2 \ xa3 \ xa4 \ \ xa4 \ x95 \ xa2 \ xa3 \ xa4 \ x86 \ xa4 \ x95 \ xa2 \ xa3 \ x86 \ xa4 \ x95. x87@`@\ xf1k \ xf7k \ xf2 @@@@@@@@@@ < /p>
< /blockquote>
Мне интересно, чего мне не хватает в своем питоне Код, чтобы преобразовать его хорошо, как это делается с помощью файла .bat. Лучшее, что я получил, было с "iso-8859-1" декодирование, которое привело к < /p>
\x7fdñ\x7fk\x7fdððñññôô\x7fk\x7fdððððð ЗДЕСЬ. p>
< /blockquote>
Я благодарен за любые советы о том, какой вид декодирования мне нужно подать заявку на Python, чтобы получить тот же результат, что и в файле .bat. < / p>
Большое спасибо! < /p>
Подробнее здесь: https://stackoverflow.com/questions/792 ... ncorrectly