[python] 파이썬 웹앱에서 파일 다운로드 기능 구현하기

1. 필요한 모듈 설치

먼저, Flask 웹 프레임워크를 사용하여 웹 앱을 개발하는 경우, 다음과 같이 Flask 모듈을 설치해야 합니다.

pip install flask

2. 파일 다운로드 기능 구현

다음은 Flask를 사용하여 파일 다운로드 기능을 구현하는 예제 코드입니다.

from flask import Flask, send_file

app = Flask(__name__)

@app.route('/download')
def download_file():
    file_path = '/path/to/your/file.pdf'  # 다운로드할 파일의 경로
    return send_file(file_path, as_attachment=True)
    
if __name__ == '__main__':
    app.run()

위 코드에서 /download 엔드포인트에 접근하면, 지정된 파일이 다운로드됩니다. send_file 함수의 as_attachment 매개변수를 True로 설정하면, 브라우저는 파일을 다운로드하도록 프롬프트할 것입니다.

3. 서버 실행 및 테스트

위의 코드를 app.py 파일로 저장한 뒤, 다음과 같이 서버를 실행할 수 있습니다.

python app.py

웹 브라우저에서 http://localhost:5000/download에 접속하여 파일 다운로드가 정상적으로 동작하는지 확인할 수 있습니다.

파일 다운로드 기능을 구현하기 위해 위의 예제 코드를 참고하시기 바랍니다.