Как получить схему из объекта Django Response? - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь определить, является ли ответ HTTP или HTTPS, но просмотр dir(response) не дает мне никаких указаний на такую ​​возможность.Я посмотрел документы Django здесь: https://docs.djangoproject.com/en/2.2/ref/request-response/

Я пытаюсь написать метод, который будет вызываться после каждого запроса.Я хотел бы иметь возможность звонить scheme на response, но, очевидно, это невозможно.Я хочу достичь чего-то вроде:

def callback_after_request(self, response):
    if response.scheme == 'https':
        # do something to the headers

Как мне этого добиться?

1 Ответ

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

HttpResponse объекты генерируются из представлений, и они генерируются на очень ранней стадии всего процесса ответа, связанного с любой схемой.

Схема (и связанные ресурсы) обычно определяетсявеб-сервером на уровне приложений, то есть с пользовательскими серверами, к которым изначально подключены пользовательские агенты.

OTOH, если вы хотите получить схему запроса, вы можете использовать request.scheme.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...