python操作ftp文件,python从ftp下载文件到本地
python ftplib传输文件大小的文件,如何传输大文件?
正如问题所示,使用ftplib发送的文件是通过将文件读取到内存中而先发送的,如果受文件大小的影响超过内存,则会发生错误。未能传输大问题。
例如不能发送一个G2 Esports电子竞技俱乐部电子竞技俱乐部个文件。是否有其他文件传输协议(文件传输协议的缩写)数据包可以处理大文件传输?
-解决构想- -。
这个库不能用矮胖的人或物发送吗?
-解决构想- -。
你的代码?storbinary读了一部分,发了一部分,没有一下子把文件读入内存。
In[528]:ft.storbinary?
类型:实例方法
字符串形式:
文件:/usr/lib/python 2.7/ftplib.py
定义:ft.stor binary (self,cmd,fp,blocksize=8192,callback=None,rest=None)))))。
来源:
defstorbinary(self,cmd,fp,blocksize=8192,callback=None,rest=None):
storeafileinbinarymode。为你创造的新部分。
参数:
cmd:阿斯特命令。
FP:文件链接对象带读(数字字节)方法。
块大小:themaxumdatasizetoreadfromfpandsendover
连接连接。[默认值:8192 ]
回调:anoptionsingleparametercallablethatscaledon
已发送的每个数据块。[默认值:无]
rest:Passedtotransfercmd().[默认值:无]
退货:
这响应代码。
自我无效命令(类型) )。
CONN=self .Transfercmd(cmd,rest))))))))))))。
while1:
buf=FP.read(blocksize)
ifnotbuf:break
Conn.sendall(buf))。
如果呼叫后退:呼叫后退(buf))。
conn.close()
returnself.voidresp(
-解决构想- -。
buf=FP.read(blocksize)
块大小=0表示读取整个文件。修改以下语句:
文件大小=0
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。