Файл загружен с FTP с Python ftplib неправильно кодируетсяPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Файл загружен с FTP с Python ftplib неправильно кодируется

Сообщение Anonymous »

Я получаю файл из NAS через FTP двумя способами: < /p>
  • с файлом .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)
    
Когда я смотрю output.txt с первого подхода, он дает мне совершенно прекрасные данные, такие как 001 , ABC , 2013230 ..., вывод Python, однако, дает мне кодируемые возвраты, например:

\ 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Файл загружен с FTP с Python ftplib неправильно кодируется
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Файл, загруженный с FTP с помощью Python ftplib, закодирован неправильно
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Отследить, правильно ли загружен файл на ftp через php
    Anonymous » » в форуме Php
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Перевод файла python ftplib - ошибка "550 Файл недоступен (например, файл не найден, без доступа)" против успеха Filezil
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • При использовании webfluxlinkbuilder localdate неправильно кодируется
    Anonymous » » в форуме JAVA
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»