[python] 웹 페이지에서 파일 업로드하기

이번에는 Python을 사용하여 웹 페이지에서 파일을 업로드하는 방법을 알아보겠습니다. 파일 업로드는 웹 개발에서 자주 사용되는 기능 중 하나이며, Flask라는 Python 웹 프레임워크를 사용하여 간단한 예제를 작성해보겠습니다.

개발 환경 설정

먼저, Python과 Flask를 설치해야 합니다. 아래 명령어를 사용하여 설치할 수 있습니다.

$ pip install flask

HTML 파일 작성

다음으로, 파일 업로드를 위한 HTML 파일을 작성해야 합니다. 아래는 파일을 업로드하는 간단한 HTML 양식입니다.

<!DOCTYPE html>
<html>
<head>
    <title>파일 업로드 예제</title>
</head>
<body>
    <h1>파일 업로드</h1>
    <form action="/upload" method="POST" enctype="multipart/form-data">
        <input type="file" name="file">
        <input type="submit" value="업로드">
    </form>
</body>
</html>

Python 코드 작성

이제 Python 코드를 작성합니다. Flask를 사용하여 웹 애플리케이션을 작성하고, '/upload' 경로로 파일을 업로드하는 기능을 구현합니다. 아래는 간단한 코드 예제입니다.

from flask import Flask, request

app = Flask(__name__)

@app.route('/')
def index():
    return app.send_static_file('upload.html')

@app.route('/upload', methods=['POST'])
def upload():
    file = request.files['file']
    file.save(file.filename)
    return '파일 업로드가 완료되었습니다.'

if __name__ == '__main__':
    app.run(debug=True)

실행

Python 코드를 실행하여 웹 애플리케이션을 실행합니다. 터미널에서 아래 명령어를 실행합니다.

$ python 파일이름.py

웹 브라우저를 열고 http://localhost:5000/에 접속하면 파일 업로드 폼이 표시됩니다. 파일을 선택한 후 “업로드” 버튼을 클릭하면 파일이 업로드됩니다.

요약

이번에는 Python을 사용하여 웹 페이지에서 파일을 업로드하는 방법을 알아보았습니다. Flask를 기반으로 간단한 예제를 작성하여 웹 애플리케이션을 구현하는 방법을 배웠습니다. 파일 업로드는 웹 개발에서 자주 사용되는 기능이므로, 이를 활용하여 다양한 웹 애플리케이션을 개발할 수 있습니다.

참고 문서: