Если вы используете flask, вы можете либо отправить файл прямо из приложения flask, либо использовать балансировщик нагрузки, например nginx
, и поместить файлы в nginx
publi c. directory.
Для первого варианта вы можете использовать что-то вроде следующего:
from flask import Response
@app.route('/', methods=['GET', 'POST'])
def upload_file():
if request.method == 'POST':
file = request.files['file']
if file:# and allowed_file(file.filename):
filename = secure_filename(file.filename)
output = gen_file(file)
#gen_file makes a new excel workbook from the uploaded file
file_content = open(output, 'r').read()
return Response(
file_content,
mimetype="text",
headers={"Content-disposition":
f"attachment; filename=anything.csv"})
<file_content>
может быть любым. Вы можете читать содержимое файла, используя встроенные функции python, такие как open
.