File Upload in Python Web Apps — a practical guide to Python file upload with clear examples you can reuse in real projects.
Python Tutorial Series (82/95). Prefer one article? Read the complete Python tutorial.
Short description
Validate file type/size, sanitize filenames, and store uploads outside executable paths when possible.
Flask upload
from flask import request
from werkzeug.utils import secure_filename
@app.post('/upload')
def upload():
f = request.files.get('file')
if not f:
return {'error': 'No file'}, 400
f.save(f'uploads/{secure_filename(f.filename)}')
return {'ok': True}