Форум сайта python.su
0
Столкнулся с непонятным глюком.
Закачиваю файл по фтп. Маленькие файлы до 2кб загружаются нормально. Если файл весит больше - то выдает ошибку(при этом на сервере создается пустой файл):
ftplib.error_temp: 426 Failure reading network stream.
ftp = ftplib.FTP() ftp.connect('ftp_host', 21) ftp.login('login', 'password') file = open('file.txt', "rb") ftp.storbinary("STOR file.txt", file) #или # ftp.storbinary("STOR file.txt", file,1024)

Офлайн
0
Этот глюк так и не смог побороть. (на винде глючит, на линуксе нормально работает)
Свои задачи решаю через sftp (paramiko)
import paramiko host = "sftp_host" port = 22 transport = paramiko.Transport((host, port)) password = "password" username = "login" transport.connect(username = username, password = password) sftp = paramiko.SFTPClient.from_transport(transport) path = 'path/to/file.txt' localpath = 'path/from/file.txt' sftp.put(localpath, path) sftp.close() transport.close() print ('Upload done.')
Отредактировано sta321 (Окт. 4, 2012 01:42:39)
Офлайн