Метод stream
Метод stream применяется к объекту
FileStorage, который Flask создаёт
при получении файла из запроса. Метод
возвращает файловый поток, из которого можно
читать данные загруженного файла. Параметров
метод не принимает.
Синтаксис
file_storage.stream
Пример
Давайте получим файл из формы и выведем его содержимое через поток:
from flask import Flask, request
app = Flask(__name__)
@app.route('/upload', methods=['POST'])
def upload():
file = request.files['file']
res = file.stream.read().decode('utf-8')
return res
Результат выполнения кода для файла с текстом
'hello':
hello
Пример
Давайте прочитаем поток построчно и вернём количество строк в файле:
from flask import Flask, request
app = Flask(__name__)
@app.route('/upload', methods=['POST'])
def upload():
file = request.files['file']
res = len(file.stream.readlines())
return str(res)
Результат выполнения кода для файла с двумя строками:
"2"
Смотрите также
-
класс
FileStorage,
который представляет загруженный файл -
метод
save,
который сохраняет файл на диск -
метод
close,
который закрывает файловый поток -
атрибут
filename,
который хранит имя загруженного файла