2013-02-28 2 views
0

ftplib 모듈을 사용 중이며 localhost의 FTP에 연결하려고합니다.연결이 FTP python 2.7을 거부했습니다.

import ftplib 
f = ftplib.FTP() 
f.connect("localhost") 
f.login() 

ls=[] 
f.retrlines('MLSD',ls.append) 
for entry in ls: 
    print entry 

그것은 나에게주는 내 로컬 호스트에 연결 않고, 내가 뭘 잘못하고 어떻게 socket.error: [Errno 61] Connection refused

: 다음 코드 예제를 사용하여 무엇입니까? 결국 ftplib을 사용하여 클라이언트 코드에서 서버 코드로 파일을 보내고 싶습니다. 둘 다 동일한 시스템에서 실행됩니다. 이것은 프로젝트를위한 것입니다, 나는 실제로 당신이 같은 기계에 둘 다 없을 것이라고 알고 있습니다.

+0

먼저 오류 메시지 대신 전체 추적 또는 오류가 발생한 행을보고하십시오. – abarnert

+0

둘째, 로컬 컴퓨터에서 FTP 서버를 실행하고 있습니까? 그렇지 않다면 분명히 존재하지 않는 서버에 연결할 수 없습니다. – abarnert

+1

운영체제가 없으면 운영 체제가 하나의 (많은 Windows 버전의 IIS/PWS가 FTP를 포함하고 있다고 믿습니다.) 또는 표준 방법을 사용할 수 있습니다 (예 : 대부분의 Linux 배포판에 많음 apt/rpm/etc를 통해 사용할 수 있음을 선택하십시오.) 또는 수동으로 설치하기 만하면됩니다. – abarnert

답변

0

012.이있는 3 번 줄에서 socket.error 예외가 발생합니다.

Connection refused은 운영 체제 또는 방화벽이 연결을 거부했음을 나타냅니다. 가장 가능성있는 이유는 로컬 시스템에서 FTP 서버를 실제로 실행하지 않는다는 것입니다.

당신이하지 않았는지 말하지 않았고 사용중인 운영 체제가 무엇인지 말하지 않았습니다. 그러나 기본적으로 운영 체제에는 FTP 서버가 설치되어 실행되고 있지 않습니다. 따라서 compatible FTP server을 설치해야합니다. 고려해야 할 좋은 것은 FileZilla 서버입니다.

관련 문제