Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 2, 2012 03:11:03

sta321
Зарегистрирован: 2012-09-20
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

ftplib upload files >2kb

Столкнулся с непонятным глюком.

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

Офлайн

#2 Окт. 4, 2012 01:40:35

sta321
Зарегистрирован: 2012-09-20
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

ftplib upload files >2kb

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

Свои задачи решаю через 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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version