2016-04-04 17 views
0

Sunucuya bir dosya yerleştirmek için ftplib kullanmaya çalışıyorum ama ne yapacağımı bilmediğim bazı hatalar alıyorum. Giriş, ancak dosya çıktıları hatalarını yüklemek için çalışır.ftplib dosya yerleştirmiyor

import ftplib 
import os 

def upload(ftp, file): 
    ext = os.path.splitext(file)[1] 
    if ext in (".txt", ".htm", ".html"): 
     ftp.storlines("STOR " + file, open(file)) 
    else: 
     ftp.storbinary("STOR " + file, open(file, "rb"), 1024) 

ftp = ftplib.FTP("") 
ftp.login("", "") 

upload(ftp, "hist.txt") 

hata günlüğü geçerli::

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "<stdin>", line 4, in upload 
    File "/home/root/anaconda2/lib/python2.7/ftplib.py", line 492, in storlines 
    self.voidcmd('TYPE A') 
    File "/home/root/anaconda2/lib/python2.7/ftplib.py", line 254, in voidcmd 
    return self.voidresp() 
    File "/home/root/anaconda2/lib/python2.7/ftplib.py", line 229, in voidresp 
    resp = self.getresp() 
    File "/home/root/anaconda2/lib/python2.7/ftplib.py", line 215, in getresp 
    resp = self.getmultiline() 
    File "/home/root/anaconda2/lib/python2.7/ftplib.py", line 201, in getmultiline 
    line = self.getline() 
    File "/home/root/anaconda2/lib/python2.7/ftplib.py", line 191, in getline 
    if not line: raise EOFError 
EOFError 

neler oluyor> burada Bu kullanıyorum kodudur?

cevap

0

Bu sorunu, bir ikili dosya gönderilmeden önce yapılması gereken bir yapılandırma ayarlayarak düzelttim.

ftp.voidcmd('TYPE I') 

umarım bu da başkası yardımcı olur: bu yapılandırmadır.