二.利用FTP服务器的下载文件 from ftplib import FTP from os.path import exists def getfile(file,site,dir,user=(),*,verbose=True,refetch=False): #verbose为是否打印信息,refetch为是否重新获取文件 if exists(file) and not refetch: if verbose: print(file,'already fetched') else: if ve
因工作需要,需从FTP服务器上下载文件,本地测试OK,服务器上在FTP服务器连接之后卡住,没有异常和提示信息,在打印FTP命令之后,显示:150 Opening data channel for file transfer 百度得到如下结果,试用,成功了 服务器使用FTP命令行 无法传送文件 卡在150 Opening data channel for file transfer猜测,是因FTP服务器采用了主动模式,在创建数据传输通道时,服务器会以一个随机的端口,连接回来.临时解决方案: