python操作ftp文件,python从ftp下载文件到本地

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: