python,ftp上传卡在*get* '227 Entering Passive Mode (10,126,90,5,26,107).'

问题:用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)
 
原文地址:https://www.cnblogs.com/meitian/p/12714363.html