2017-11-06 164 views
0

私はFTPを使っているユーザーのホームディレクトリに書き込んでいるので、アクセス許可は問題ではありません。 FTPはFileZillaで動作します。ftplib.error_perm:553ファイルを作成できませんでした。 (Python 2.4.4)

私はvsftp.confをチェックし、私はftplibのと、このコードを使用しています(私はそれをアップグレードすることはできません)のPython 2.4.4でDebian4システムでlocal_enable=YES変更

を作っ

>>> f = ftplib.FTP('address', 'user', 'password') 
>>> f.cwd('/home/user/some/dir/') 
'250 Directory successfully changed.' 
>>> myfile = '/full/path/of/file.txt' 
>>> o = open(myfile, 'rb') 
>>> f.storbinary('STOR ' + myfile, o) 
Traceback (most recent call last): 
File "<stdin>", line 1, in ? 
File "/usr/lib/python2.4/ftplib.py", line 415, in storbinary 
    conn = self.transfercmd(cmd) 
    File "/usr/lib/python2.4/ftplib.py", line 345, in transfercmd 
    return self.ntransfercmd(cmd, rest)[0] 
    File "/usr/lib/python2.4/ftplib.py", line 327, in ntransfercmd 
    resp = self.sendcmd(cmd) 
    File "/usr/lib/python2.4/ftplib.py", line 241, in sendcmd 
    return self.getresp() 
    File "/usr/lib/python2.4/ftplib.py", line 216, in getresp 
    raise error_perm, resp 
ftplib.error_perm: 553 Could not create file. 

それが失敗する理由はありますか?

+0

私の悪いところは、Debian 4.0です – user2503227

答えて

1

あなたは/full/path/of/file.txtに書いている、ホームディレクトリへの書き込みされていません。

myfile = '/full/path/of/file.txt' 
... 
f.storbinary('STOR ' + myfile, o) 

あなたが「CWD」はすでに正しいターゲットパスしたら(のみSTORコマンドでファイル名を使用する必要があります):

f.cwd('/home/user/some/dir/') 
f.storbinary('STOR file.txt', o) 

またはリモート・ホストの正しい絶対パス:

f.storbinary('STOR /home/user/some/dir/file.txt', o) 
関連する問題