pip install wtforms
python
from flask import Flask, render_template, request
from flask_wtf import FlaskForm
from wtforms import FileField
app = Flask(__name__)
app.config['SECRET_KEY'] = 'your-secret-key'
class FileUploadForm(FlaskForm):
@app.route('/', methods=['GET', 'POST'])
def upload_file():
form = FileUploadForm()
if form.validate_on_submit() and request.method == 'POST':
file = form.file.data
return render_template('index.html', form=form)
if __name__ == '__main__':
app.run(debug=True)
html
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form method="POST" enctype="multipart/form-data">
{{ form.csrf_token }}
{{ form.file.label }} {{ form.file }}
<br>
</form>
</body>
</html>
python app.py