파이썬 실습/FTP(파일전송)프로그램 만들기

파이썬 FTP(파일전송) 프로그램 만들기 - 2. 기본기능

파기차차 2022. 11. 15. 07:33
728x90
반응형
SMALL
728x90
ㅁ 개요

 

O 프로그램 소개
 

 

 - 이번 프로그램은 이전글(2022.11.13 - [파이썬 실습/FTP(파일전송)프로그램 만들기] - 파이썬 FTP(파일전송) 프로그램 만들기 - 1.소개편)에 이은 2번째 글로 FTP서버에 접속하기 위한 기본 기능들을 설명합니다.

(본 블로그의 내용은 유튜브 동영상(파이썬 FTP(파일전송) 프로그램 만들기-2.기본기능편(FTP program by Python-2.basic))에서 더욱 자세히 보실 수 있습니다.)

 

 

 

O 완성된 프로그램 실행 화면
 

 

 - 최종 완성된 프로그램의 결과화면은 아래와 같습니다.

(1) 아래에서와 같이 프로그램을 실행시키면 서버의 서브 디렉토리 목록을 모두 보여줍니다.

 

 

 


 

O 시작전 준비 사항

 

 

 - 프로그램을 실행하기 위해서는 접속할 FTP서버가 있어야 합니다. 공개용 FTP서버 또는 자신이 직접 구축한 서버도 상관이 없습니다.

 

이번 편에서는 테스트를 위해 간단하게 아래와 같이 직접 FTP서버를 만들어 보겠습니다.

 

1) 앱 다운로드 및 설치
2) FTP 서버 설정 및 실행
3) 접속 테스트

 

 

1) 앱 다운로드 및 설치

 

- 여러 ftp 관련 앱이 있지만 저는 아래 앱을 다운로드 및 설치 하였습니다. 다른 앱을 사용하셔도 무방합니다.

 

 

2) FTP 서버 설정 및 실행

 - 이제 위에서 다운로드 받은 FTP앱을 설정하고 실행하겠습니다.

 

 

 - 앱을 실행하고 설정(톱니바퀴 모양 이미지, 우측 상단)을 누릅니다.

 

 

 

  - 자신에 비밀번호를 알맞게 변경합니다.

 

 

  - 서버를 실행('시작' 버튼 클릭) 합니다.

 

 - 여기까지 되셨으면 서버가 실행되고 있는 겁니다.

 

 


3) 접속 테스트

 - 마지막으로 아래와 같이 FTP서버가 잘 실행되고 있는지, 접속이 잘 되는지 테스트를 해봅니다.

(접속 테스트 시 본인 PC 등은 ftp앱이 실행되고 있는 휴대폰의 핫스팟 기능을 키시고, 여기에 접속하셔야 정상적인 테스트가 가능합니다.)

 

 

 

여기까지 이상없이 되셨다면 이제 우리는 다음 단계로 넘어갈 준비가 되었습니다.


 

ㅁ 세부 내용
 
O 완성된 소스

 

import ftplib


HOST = "192.168.244.112"
PORT = 2221
ID = 'admin' # ftp 서버의 본인 ID
PW = 'admin1234' # ftp 서버의 본인 패스워드


# create a new FTP() instance
f = ftplib.FTP()

# connect to our FTP site
f.connect(HOST,PORT)

# log into the FTP site
f.login(ID, PW)

entries = f.nlst()
print(entries)
dir = f.dir()
print(dir)


f.quit()

 

O 소스 다운로드 및 실행
 
 - 소스파일 다운로드 후 cmd 또는 파워쉘 등에서 아래와 같이 실행하시기 바랍니다.
 > python 1.testConnect.py

 

 


 
 
O 소스 분석

 

1.f = ftplib.FTP() <-- FTP 객체 생성
2.f.connect(HOST,PORT) <-- 서버에 연결(포트 변경시 별도 지정)
3.f.login(ID, PW) <-- 서버에 로그인
4.entries = f.nlst() <-- 서버의 디렉토리 목록을 리스트로 반환
5.dir = f.dir() <-- 서버의 디렉토리 목록을 단순 조회
6.f.quit() <-- ftp서버를 빠져 나옴

 


 

O 주요 내용

 

 

1.기본 소스에 대한 설명은 위에서 설명 드린 바와 같으며, 프로그램을 실행하면 서버 연결 후 디렉토리 목록을 보여주는 기능입니다.

 

 

 

 

 

 

 

 

 

 

 


 

ㅁ 정리
 
O 우리가 배운 내용
 
 - 오늘은 FTP서버 프로그램의 기본기능을 만들어 보았습니다.
 
 
 - 오늘 우리가 배운 내용을 간단히 정리해 보면 아래와 같습니다.
 
 > 1. FTP 서버 구축 : 간단하게 앱 설치 및 서버 셋팅
 > 2. 구축된 서버 테스트 : 서버가 정상 동작 하는지, 접속이 잘되는지
 > 3. 서버 접속 : IP, ID, PW, PORT 접속 후 디렉토리 목록 출력
 
 

 

오늘은 여기까지이며, 위의 내용이 유익하셨다면, 좋아요와 구독 부탁드립니다.

 

 

감사합니다.

728x90
반응형
LIST