1. 程式人生 > >python 向linux vsftpd伺服器傳檔案報錯:ftplib.error_perm: 550 Permission denied

python 向linux vsftpd伺服器傳檔案報錯:ftplib.error_perm: 550 Permission denied

使用ftp模組向vsftpd伺服器上傳檔案報550錯誤的,程式碼如ftprun.py所示,vsftpd伺服器執行在ubuntu16.04。

解決方法解:

修改配置檔案:sudo gedit /etc/vsftpd.conf

去掉“write_enable=YES”前面的#

重啟vsftp伺服器:sudo service vsftpd restart


ftprun.py

from ftplib import FTP
import os

ip = '192.168.0.118'
port = 21
timeout = 30
ftp = FTP()

ftp.set_debuglevel(2)
ftp.connect(ip, 
port, timeout) ftp.login('uftp', '123456') print (ftp.getwelcome()) bufsize = 1024 filename = 'test.jpg' fh = open(filename, 'rb') ftp.storbinary('STOR %s' % os.path.basename(filename), fh, bufsize) ftp.set_debuglevel(0) fh.close() ftp.quit()