- 이번 프로그램은 파일을 주고 받는데 가장 많이 사용하는 파일전송 프로그램인 FTP 프로그램을 파이썬으로 만들어 보겠습니다.
(본 블로그의 내용은 유튜브 동영상(파이썬 FTP(파일전송) 프로그램 만들기-1.소개편(FTP program by Python-1.intro))에서 더욱 자세히 보실 수 있습니다.)
FTP 프로그램의 구조와 기능을 쉽게 이해하기 위하여 기능별로 쪼개서 몇 편으로 나누어 게시할 예정이며, 다음 편 부터 설명 드릴 주요 내용은 다음과 같습니다.
2.기본기능
- ftp 서버에 연결, 로그인, 포트변경, 로깅, 디렉토리 목록 보기 등
3.다운로드 기능
- 기본 디렉토리에서 파일 1개 다운로드, 서버와 내PC 경로를 변경 후 다운로드, 지정된 내 PC 디렉토리에 서버의 특정 디렉토리의 모든 파일 다운로드 하기
4.업로드 기능
- 기본 디렉토리로 파일 1개 업로드, 서버와 내PC 경로를 변경 후 업로드, 지정된 내 PC 디렉토리에 존재하는 모든 파일을 서버의 특정 디렉토리에 모두 업로드 하기
5.GUI/윈도우 FTP 프로그램 만들기
- 위의 기능들을 조합하여 실제 FTP클라이언트 프로그램(예: 파일질라 등)처럼 흉내내기
> 단, 기본 기능정도만 탑재할 예정
3.다운로드 기능
(1) 서버쪽 디렉토리에서 파일 2개(aa.txt, bb.txt)를 내 PC로 다운로드 받을 예정입니다.
(2) 내 PC의 다운로드 폴더에는 현재 아무것도 없습니다.
(3) 다운로드 프로그램을 실행 시키면 서버에 연결(id, pw, port) 후 해당 디렉토리의 파일 2개를 다운로드 합니다.
(4) 내PC에서 확인 결과 정상적으로 파일 2개(aa.txt, bb.txt)가 받아진것을 확인할 수 있습니다.
4.업로드 기능
(1) 이번에는 다운로드와는 반대로 내PC의 파일을 서버쪽 디렉토리로 업로드 할 것입니다.
아래 서버쪽 디렉토리에는 현재 아무것도 없습니다.
(2) 내 PC의 다운로드 폴더에 있는 2개 파일(cc.txt, dd.txt)을 업로드 하겠습니다.
(3) 프로그램을 실행시키면 서버에 연결 후 정상적으로 파일 2개를 업로드 한것을 확인할 수 있습니다.
(4) 서버쪽 디렉토리 확인 결과 위에서 업로드한 파일 2개(cc.txt, dd.txt)가 정상적으로 생겼습니다.
'파이썬 실습 > FTP(파일전송)프로그램 만들기' 카테고리의 다른 글
파이썬 FTP(파일전송) 프로그램 만들기 - 4. 업로드 기능 (0) | 2022.11.18 |
---|---|
파이썬 FTP(파일전송) 프로그램 만들기 - 3. 다운로드 기능 (2) | 2022.11.17 |
파이썬 FTP(파일전송) 프로그램 만들기 - 2. 기본기능 (0) | 2022.11.15 |