Найти - Пользователи
Полная версия: ftplib upload files >2kb
Начало » Python для новичков » ftplib upload files >2kb
1
sta321
Столкнулся с непонятным глюком.

Закачиваю файл по фтп. Маленькие файлы до 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)

Кто-нибудь сталкивался?

p.s стандартные ftp клиенты(filezilla) работают нормально, загружаю на timeweb. файрвол отрубил.

sta321
Этот глюк так и не смог побороть. (на винде глючит, на линуксе нормально работает)

Свои задачи решаю через 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.')
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB