본문 바로가기

프로그래밍

파이썬 ftp로 접속후 한글파일 다운로드

반응형
import ftplib
import os


# ftp 정보
host = 'server'
user = 'id'
passwd = 'pw'
 

try:
  # ftp 연결
  with ftplib.FTP() as ftp:
    ftp.connect(host=host,port=21)
    print(ftp.getwelcome())   # 접속 메세지 출력
    ftp.encoding = 'utf-8'
    ftp.sendcmd('OPTS UTF8 ON')   # 이 문구를 넣어줘야 한글 사용이 가능함 

    s = ftp.login(user=user,passwd=passwd)
   
    
    ftp.cwd('/테스트폴더A') 
    dirlist = ftp.nlst()     
    print(dirlist) 
    
    ftp.cwd('테스트폴더B') 
    dirlist = ftp.nlst()     
    print(dirlist) 
 

    filename = '다운받을파일'


    with open(file=r'./{}'.format(filename) , mode='wb') as rf:
      ftp.retrbinary('RETR {}'.format(filename), rf.write) 


    ftp.quit() 
except Exception as e:
  print(e)

파이썬에서 한글폴더안의 파일이나 한글파일들을 다운로드 할때 사용 가능한 예제입니다.

서버상의 경로가 아래와 같을때 사용하는 방법입니다 .
/테스트폴더A/테스트폴더B/다운받을파일 

 

 

 

반응형