2017-04-09 96 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

行動中,我認爲這只是一個文件名。謝謝! –