使用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()