Как добавить / изменить заголовки непосредственно перед отправкой ответа на ВСЕ ответы (Flask)? - PullRequest
0 голосов
/ 18 июня 2019

Я видел два сообщения, в которых упоминается after_request ( здесь и здесь ). Однако after_request только упоминает

Зарегистрировать функцию, которая будет запускаться после каждого запроса.

Однако я хочу добавить функцию, которая будет проверять наличие определенных заголовков (добавить их, если они отсутствуют) в качестве последнего шага перед отправкой ответа клиенту. Как я могу добиться этого во Flask?

1 Ответ

0 голосов
/ 18 июня 2019

Чтобы запускать ваш код после каждого запроса Flask, вы можете назначить функцию методу after_request () с помощью декоратора.Это делается аналогично тому, как вы выполняете код перед запросом, за исключением того, что метод after_request () передаст назначенной функции ответ на запрос в качестве аргумента, поэтому вы должны включить соответствующий параметр, а также вернуть этот ответ в концефункция.

См. https://instructobit.com/tutorial/111/Python-Flask:-running-code-before-and-after-every-request

Фрагмент кода:

 @app.after_request
 def after_request_callback( response ):   
    # your code here - modify headers if you need to
    return response 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...