![](/img/trans.png)
[英]error 10054 while trying to download binary file through ftp in python 2.7
[英]Python FTP “ERRNO 10054” Sequential File Download
我已經編寫了一些代碼以登錄到AS / 400 FTP站點,移至某個目錄,並找到需要下載的文件。 它可以工作,但是似乎有很多文件要下載時,我收到:
socket.error: [Errno 10054] An existing connection was
forcibly closed by the remote host
我登錄並成功導航到適當的目錄:
try:
newSession = ftplib.FTP(URL,username,password)
newSession.set_debuglevel(3)
newSession.cwd("SOME DIRECTORY")
except ftplib.all_errors, e:
print str(e).split(None,1)
sys.exit(0)
我獲取所需文件列表:
filesToDownload= filter(lambda x: "SOME_FILE_PREFIX" in x, newSession.nlst())
這就是快要死了的地方(特別是newSession.retrbinary('RETR '+f,tempFileVar.write)
):
for f in filesToDownload:
newLocalFileName = f + ".edi"
newLocalFilePath = os.path.join(directory,newLocalFileName)
tempFileVar = open(newLocalFilePath,'wb')
newSession.retrbinary('RETR '+f,tempFileVar.write)
tempFileVar.close()
在被Errno 10054
擊中之前,它會下載我需要的文件的85%以上,我想我只是對為什么如此接近完成時似乎會死掉感到困惑。 我現在的誠實猜測是,在嘗試提取這些文件時,對FTP的請求過多。
這是我的命令提示符下顯示的錯誤的屏幕截圖:
任何建議或指示都很棒。 我仍在嘗試解決此問題。
我想對此沒有真正的答案,這似乎是客戶端的FTP有問題,這是非常不穩定的。 我能做的最好的工作是在發現被拋出的套接字錯誤並恢復被強制斷開連接之前在上一個會話中退出的位置之前進行一些棘手的工作。 客戶的IT團隊最終正在調查問題。
嘆。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.