5

エラーの原因となっている関連コードは次のとおりです。

ftp = ftplib.FTP('server')
ftp.login(r'user', r'pass')

#change directories to the "incoming" folder
ftp.cwd('incoming')

fileObj = open(fromDirectory + os.sep + f, 'rb')

#push the file
try:
    msg = ftp.storbinary('STOR %s' % f, fileObj)
except Exception as inst:
    msg = inst
finally:
    fileObj.close()
    if '226' not in msg:
    #handle error case

私はこれまでこのエラーを見たことがありません。なぜそれが発生するのかについての情報は役に立ち、ありがたいです。

完全なエラーメッセージ:[Errno 10060]接続されたパーティが一定期間後に適切に応答しなかったために接続の試行が失敗したか、接続されたホストが応答しなかったために接続の確立に失敗しました

手動で(つまり、dos-promptを開き、ftpコマンドを使用してファイルをプッシュする)、スクリプトが存在するのと同じマシンからファイルをプッシュする場合、問題はないことに注意してください。

4

2 に答える 2

1

私の場合、@ Anders Lindahlが提案したように、ACTVモードに変更すると、すべてが正常に機能するようになりました。

于 2011-02-12T16:33:11.017 に答える
1

たぶん、「タイムアウト」オプションを増やして、サーバーが応答するまでの時間を長くする必要があります。

于 2011-02-11T07:15:52.763 に答える