[python] 다중 파일 업로드하기

파이썬을 사용하여 다중 파일을 업로드하는 방법에 대해 알아보겠습니다.

1. Flask를 사용하여 다중 파일 업로드하기

먼저 Flask 웹 프레임워크를 사용하여 다중 파일 업로드를 구현해 보겠습니다.

from flask import Flask, request

app = Flask(__name__)

@app.route('/upload', methods=['POST'])
def upload():
    # 업로드된 파일들을 받아옵니다.
    files = request.files.getlist('file')

    for file in files:
        # 각 파일을 서버에 저장합니다.
        file.save(file.filename)

    return '파일 업로드가 완료되었습니다.'

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

위의 코드는 Flask를 사용하여 /upload 엔드포인트에 POST 메서드로 파일을 업로드하는 간단한 예제입니다. 업로드된 파일들은 request.files.getlist('file')을 통해 받아올 수 있습니다. 받아온 파일들을 원하는 방식으로 처리하고 저장할 수 있습니다.

2. Django를 사용하여 다중 파일 업로드하기

Django 웹 프레임워크에서도 다중 파일 업로드를 구현할 수 있습니다. 아래는 간단한 예제입니다.

from django.shortcuts import render

def upload(request):
    if request.method == 'POST':
        # 업로드된 파일들을 받아옵니다.
        files = request.FILES.getlist('file')

        for file in files:
            # 각 파일을 서버에 저장합니다.
            fs = FileSystemStorage()
            fs.save(file.name, file)

        return HttpResponse('파일 업로드가 완료되었습니다.')

    return render(request, 'upload.html')

위의 코드에서 request.FILES.getlist(‘file’)을 통해 업로드된 파일들을 받아올 수 있습니다. 이후 받아온 파일들을 원하는 방식으로 처리하고 저장할 수 있습니다.

마무리

위의 예제 코드를 참고하여, 파이썬으로 다중 파일 업로드 기능을 구현해 보세요. 각각 Flask와 Django를 사용한 예제를 제공했으니, 본인이 사용하는 웹 프레임워크에 맞게 적용해보시기 바랍니다.

더 자세한 내용은 Flask와 Django 공식 문서를 참고하시면 도움이 될 것입니다.

Happy coding!