[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를 기반으로 간단한 예제를 작성하여 웹 애플리케이션을 구현하는 방법을 배웠습니다. 파일 업로드는 웹 개발에서 자주 사용되는 기능이므로, 이를 활용하여 다양한 웹 애플리케이션을 개발할 수 있습니다.
참고 문서:
- Flask 공식 홈페이지: https://flask.palletsprojects.com/
- Flask 파일 업로드: https://flask.palletsprojects.com/en/2.1.x/patterns/fileuploads/