使用ftp模块向vsftpd服务器上传文件报550错误的(ftplib.error_perm: 550 Permission denied),代码如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()