FTP поврежден ZIP - PullRequest
       6

FTP поврежден ZIP

0 голосов
/ 22 октября 2011

Когда я использую этот код для загрузки zip-файла с FTP-сервера, он возвращается поврежденным. Кто-нибудь знает почему?

from ftplib import FTP
import getpass

user = raw_input('Username: ')
password = getpass.getpass()
host = raw_input('Host:')
ftp = FTP(host,user,password)
ftp.retrlines('LIST')
f_file = raw_input('What is the name of the file you would like to download? ')
print 'Opening local file...'
l_file = open(f_file, 'w')
print "Getting", f_file
ftp.retrbinary('RETR ' + f_file, l_file.write)
print "Closing", f_file
l_file.close()
print 'Closing FTP connection'
ftp.close()

1 Ответ

3 голосов
/ 22 октября 2011

Вероятно, это связано с тем, что вы пишете локальную копию в режиме ASCII, а не в двоичном режиме, тем самым изменяя все 0A байтов в 0D0A (от LF до CRLF), повреждая двоичный файл.

Попробуйте еще раз, используя l_file = open(f_file, 'wb').

...