[Python] ftplib 사용법(FTP 서버에 파일 업로드)

[Python] ftplib 사용법(FTP 서버에 파일 업로드)

임포트 ftplib

Python에서 FTP 서버로 파일을 업로드하거나 서버에서 파일을 다운로드하는 라이브러리입니다.

Python에서 FTP 서버로 파일을 업로드하거나 서버에서 파일을 다운로드하는 라이브러리입니다.

connect를 이용하여 접속 후 로그인 하시면 됩니다. 포트 번호는 string 값이 아닌 int 값으로 넣는다.우선 파일 업로드부터 해보자.

### 낼보 file_nm = “C:/Users/~~~~~/스테트.xlsx”my_file = open(file_nm, ‘context’)

대충 로컬의 한 패스에 있는 ‘테스트’라는 이름의 엑셀 파일을 업로드한다고 가정합니다. 로컬 경로는 스스로 똑똑하게 지정하면 돼요. 그런 다음 파일을 이진 판독 모드에서 먼저 open 해줍니다. 그 후로는 간단합니다.

ftp_session.storbinary (‘STOR’ + ‘/대략 FTP 경로가 들어가는 곳/테스트.xlsx’, my_file)

을 수행하면 해당 경로에 업로드 된다.

아니야 안 되겠다.

아니야 안 되겠다.

ftp_session.encoding = ‘utf-8’ftp_session.storbinary(‘STOR {}’.format(“/FTP 경로가 들어가는 곳/test.xlsx”), my_file)유니코드 문제인 것 같다. 파일명이나 경로에 한글이 들어가면 저렇게 된다고 한다. 우선은 해결법으로서 storbinary 전에 저렇게 encoding을 설정하고,(Windows7) ftp451 error 해결방법 윈도우7을 설치하고 IIS7에서 ftp를 사용해야 하는데 자꾸 오류가 발생해 해결방법을 찾다가 역시 내공충만하고 알 수 없는 외국분의 글로 해결해봤다. 증상의 공백, 한글, 일어, 중국어 등이 파일명(혹은 경로)으로.. windstop.tistory.com이렇게 FTP 서버 설정을 조금 바꾸면 될 것 같다. 아무튼 업로드 후에는検出された言語がありません。

入力言語を確認してください。잘 닫도록 하자. 다운로드는new_file = open(“C:/~~~~~~/생성할 파일 명.pdf”, “wb”)ftp_session.retrbinary(“RETR {}”.format(“/FTP 경로가 들어갈 위치/test.pdf”), my_file)처럼 retrbinary를 사용하여 만들 수 있다.

error: Content is protected !!