问题:用python操作ftp,上传文件时报下面错误,并上传文件特别慢,基本都超时失败了
*get* '227 Entering Passive Mode (10,126,90,5,26,107). ' *resp* '227 Entering Passive Mode (10,126,90,5,26,107).'
目前ftp的操作方式:
from ftplib import FTP ftp= FTP(host='xxx', user=‘username', passwd=‘password') ftp.set_debuglevel(2) ftp.cwd("Android") file_handle= open(filename, "rb") ftp.storbinary("STOR %s" % filename, file_handle, 1024)
解决方式:
ftp配置关闭被动模式Passive Mode(该模式是默认打开的)
代码如下:
ftp.set_pasv(False)
from ftplib import FTP ftp= FTP(host='xxx', user=‘username', passwd=‘password') ftp.set_debuglevel(2) ftp.set_pasv(False) ftp.cwd("Android") file_handle= open(filename, "rb") ftp.storbinary("STOR %s" % filename, file_handle, 1024)