2011-02-09 5 views
5

다음은 오류의 원인이되는 관련 코드입니다.ftplib을 파이썬에서 사용할 때

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 프롬프트를 열고 ftp 명령을 사용하여 파일을 밀어 넣을 때) 스크립트가있는 동일한 컴퓨터에서 파일을 푸시 할 때 아무런 문제가 없습니다.

+0

10060이 시간 초과 오류처럼 보입니다. – eumiro

+1

http://www.google.com/search?q=error+10060 –

+0

Google 검색 승/r/t에서 특히 유용한 방법은 없습니다. – Ramy

답변

1

필자의 경우 Lindal이 제안한대로 ACTV 모드로 변경하면 모든 것이 정상적으로 작동합니다.

1

"시간 초과"옵션을 늘리고 서버 응답 시간을 늘려야 할 수도 있습니다.

관련 문제