将学习变成乐趣,一直在路上
每天1990

导航

 

问题:用python操作ftp,上传文件时报下面错误,并上传文件特别慢,基本都超时失败了

*get* '227 Entering Passive Mode (10,126,90,5,26,107).\n'
*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)
 
posted on 2020-04-16 17:33  每天1990  阅读(941)  评论(0编辑  收藏  举报