Метод get_header
Метод get_header применяется к объекту
загруженного файла FileUpload и возвращает
значение заголовка по его имени. Первым параметром
передаётся имя заголовка в виде строки. Если
заголовок отсутствует, метод возвращает значение
None, если не указано иное.
Метод удобен, когда нужно получить конкретный
заголовок из секции файла, не перебирая весь
словарь headers целиком.
Синтаксис
file.get_header(name, [default])
Пример
Давайте получим заголовок Content-Type
из загруженного файла:
from bottle import Bottle, request
app = Bottle()
@app.route('/upload', method='POST')
def upload():
file = request.files.get('myfile')
content_type = file.get_header('Content-Type')
return content_type
Результат выполнения кода для файла типа image/png:
"image/png"
Пример
Давайте вернём значение по умолчанию, если заголовок отсутствует:
from bottle import Bottle, request
app = Bottle()
@app.route('/upload', method='POST')
def upload():
file = request.files.get('myfile')
value = file.get_header('X-Custom', 'unknown')
return value
Результат выполнения кода, если заголовок не задан:
"unknown"
Смотрите также
-
класс
FileUpload,
который представляет загруженный файл -
метод
save,
который сохраняет загруженный файл на диск -
атрибут
headers,
который хранит все заголовки файла -
атрибут
filename,
который содержит имя загруженного файла