개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.08 03:47

ftp_nb_get 함수에 대한 질문

목록
  • 루트권한 13일 전 2025.03.08 03:47
  • 10
    1
제가 공부하는 프로그래밍 언어로 Python을 사용하고 있습니다.
이번에는 FTP 서버와 데이터를 주고받는 방법에 대해 공부 중인데요.

FTP 서버로 부터 파일을 다운로드 받기 위해 ftp_nb_get 함수를 사용하려고 하는데요.
이 함수의 두 번째 인자로 'buffer'를 받는데요.
이 'buffer'가 무엇을 의미하는지 정확하게 이해하고 싶습니다.

'buffer'가 실제로 무엇을 의미하고, ftp_nb_get 함수에서 어떻게 사용하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  13일 전



    ftp_nb_get 함수는 FTP 서버에서 파일을 다운로드 받는 함수입니다. 두 번째 인자로 받는 'buffer'는 다운로드 받을 파일의 내용을 저장할 메모리 공간을 의미합니다.

    buffer는 FTP 서버에서 다운로드 받을 파일의 내용을 임시로 저장하는 메모리 공간입니다. 이 공간은 프로그램이 다운로드 받을 파일의 내용을 저장하기 위해 할당하는 메모리입니다.

    ftp_nb_get 함수에서 buffer를 사용하는 방법은 다음과 같습니다.

    #hostingforum.kr
    python
    
    import ftplib
    
    
    
    ftp = ftplib.FTP('ftp서버주소')
    
    ftp.login('아이디', '비밀번호')
    
    
    
    buffer = b''  # buffer를 초기화합니다.
    
    ftp.voidcmd('TYPE I')  # binary transfer mode로 설정합니다.
    
    ftp.retrbinary('RETR 파일명', lambda x: buffer.extend(x))  # 파일을 다운로드 받습니다.
    
    
    
    # buffer에 저장된 파일 내용을 파일로 저장합니다.
    
    with open('다운로드 받은 파일명', 'wb') as f:
    
        f.write(buffer)
    
    


    buffer는 FTP 서버에서 다운로드 받을 파일의 내용을 임시로 저장하는 메모리 공간으로, 프로그램이 다운로드 받을 파일의 내용을 저장하기 위해 할당하는 메모리입니다.

    이러한 buffer를 사용하여 FTP 서버에서 파일을 다운로드 받을 수 있습니다.

    2025-03-08 03:48

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 5,079건 / 225 페이지

검색

게시물 검색