2017-04-09 95 views
0

我试图通过Python的ftplib库中的文件上传到我的VPS(GoDaddy代管):FTPLIB上传和下载卡住

from ftplib import FTP 
session = FTP('ftp.wangsibo.xyz','wsb','Wsb.139764') 
file = open('source10.png','rb') 
session.storbinary('store_source10.png', file) 
file.close() 
session.quit() 

但是它被卡在4号线(该文件仅仅是一个几个k,它需要几分钟)。当我尝试使用retrbinary阅读时,会发生同样的情况。

我试过使用FileZilla,它工作正常。有什么建议么?

回答

1

FTP.storbinary(command, fp[, blocksize, callback, rest])

存放在二进制传输模式下的文件。命令应该是一个合适的 STOR命令:“STOR文件名”。 fp是一个打开的文件对象,它被读取为 ,直到EOF使用它的read()方法的块大小块大小为 提供要存储的数据。

store_source10.png不是命令,你可以尝试使用STOR source10.png

例如

from ftplib import FTP 
session = FTP('ftp.wangsibo.xyz','wsb','Wsb.139764') 

file=open('source10.png','rb') 
session.storbinary('STOR source10.png',file) 

file.close() 
session.quit() 
+0

行动中,我认为这只是一个文件名。谢谢! –