Параметр charset
Параметр charset применяется к функции
static_file и задаёт кодировку символов
отдаваемого файла. Значение параметра добавляется
в HTTP-заголовок Content-Type в виде
charset=.... Если параметр не указан,
кодировка в заголовке не проставляется.
Синтаксис
static_file(filename, root, mimetype=True, download=False, charset='UTF-8', etag=True)
Пример
Давайте отдадим текстовый файл с явно указанной кодировкой:
from bottle import Bottle, static_file
app = Bottle()
@app.route('/static/<filename>')
def server_static(filename):
return static_file(filename, root='./static', charset='UTF-8')
При запросе /static/article.txt в заголовке
Content-Type будет указана кодировка UTF-8.
Пример
Давайте изменим кодировку на windows-1251:
from bottle import Bottle, static_file
app = Bottle()
@app.route('/static/<filename>')
def server_static(filename):
return static_file(filename, root='./static', charset='windows-1251')
Результат выполнения кода в заголовке ответа:
"Content-Type: text/plain; charset=windows-1251"
Смотрите также
-
функцию
static_file,
которая отдаёт статические файлы -
параметр
root,
который задаёт корневую папку для файлов -
параметр
mimetype,
который задаёт MIME-тип файла -
параметр
download,
который включает скачивание файла