Атрибут headers
Атрибут headers применяется к объекту
FileUpload, который Bottle создаёт для
каждого файла, полученного из формы. Атрибут
возвращает словарь HTTP-заголовков, отправленных
клиентом вместе с этим файлом: в частности,
'Content-Type', 'Content-Length'
и 'Content-Disposition'. Параметров атрибут
не принимает, доступ к нему идёт как к обычному
свойству объекта.
Синтаксис
file.headers
Пример
Давайте выведем все заголовки загруженного файла в виде словаря:
from bottle import Bottle, request
app = Bottle()
@app.route('/upload', method='POST')
def upload():
file = request.files.get('file')
return str(file.headers)
Результат выполнения кода:
{'Content-Type': 'text/plain', 'Content-Length': '5', 'Content-Disposition': 'form-data; name="file"; filename="abcde.txt"'}
Пример
Давайте достанем из заголовков значение 'Content-Type':
from bottle import Bottle, request
app = Bottle()
@app.route('/upload', method='POST')
def upload():
file = request.files.get('file')
return file.headers.get('Content-Type')
Результат выполнения кода:
"text/plain"
Пример
Давайте выведем длину загруженного файла через заголовок 'Content-Length':
from bottle import Bottle, request
app = Bottle()
@app.route('/upload', method='POST')
def upload():
file = request.files.get('file')
return file.headers.get('Content-Length')
Результат выполнения кода:
"5"
Смотрите также
-
класс
FileUpload,
который представляет загруженный файл -
метод
get_header,
который возвращает значение заголовка по имени -
атрибут
content_type,
который хранит MIME-тип загруженного файла -
атрибут
content_length,
который хранит размер загруженного файла