我有一個腳本(如下),將HTML文件推送到服務器。它工作95%的時間。但是,大約有5%的時間,服務器失敗,連接嘗試掛起。它停頓15分鐘(900秒)然後失敗。FTP掛起/ 421超時的Python錯誤處理
ftp = FTP('[FTP ADDRESS HERE]')
ftp.login('[USERNAME]','[PASSWORD]')
converted_HTML_string = io.BytesIO(HTML_string)
ftp.storbinary('STOR public_html/home.html', converted_HTML_string)
再說一次,這項工作的95%時間。在5%的情況下,如果我在掛起時手動中斷它,然後再次重新運行請求 - 那麼它就可以工作。這似乎是由臨時服務器故障引起的。我無法控制服務器的質量。
真正的問題是吊掛太長。我希望能夠設置一個時間限制(如30秒),然後讓代碼顯示「重新運行此ftp命令直到成功」。
這可能嗎?我有另一種方法來處理這個問題嗎?
謝謝!
謝謝。在情況下,它可以幫助別人,我能趕上與以下超時錯誤,這使我重新嘗試連接,直到它的工作原理: –
進口插座[此處段] 除了socket.timeout,E: –
我在你的答案中加入你的解釋,給它更大的知名度。 – Prune