Получить объект `request` из скрипта python (сервер) в flask - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь получить сам объект запроса в Python; убрать любой атрибут, который мне нужен. На данный момент, заголовки, через flask, но я не могу.

Все документы / вопросы / проблемы, которые я нахожу, о том, как получить атрибуты из ответа, но ни слова о том, как получить это из запроса.

Контекст:

Я играю с Istio, и Istio добавляет некоторые заголовки к запросу, которые мне нужно собрать и перенаправить на следующий запрос, чтобы Istio следил за показателями.

В Python я могу сделать это следующим образом:

...
    def do_GET(self):
        print(self.headers)
...

, который сбрасывает заголовки:

host: debian.istio-server.svc.cluster.local
user-agent: curl/7.59.0
accept: */*
x-forwarded-proto: http
x-request-id: 398756b5-87aa-93e3-8c02-ccd8e9027db3
x-envoy-decorator-operation: debian.istio-server.svc.cluster.local:80/*
x-istio-attributes: CkMKGGRlc3RpbmF0aW9uLnNlcnZpY2UuaG9zdBInEiVkZWJpYW4uaXN0aW8tc2VydmVyLnN2Yy5jbHVzdGVyLmxvY2FsCkEKF2Rlc3RpbmF0aW9uLnNlcnZpY2UudWlkEiYSJGlzdGlvOi8vaXN0aW8tc2VydmVyL3NlcnZpY2VzL2RlYmlhbgokChhkZXN0aW5hdGlvbi5zZXJ2aWNlLm5hbWUSCBIGZGViaWFuCi8KHWRlc3RpbmF0aW9uLnNlcnZpY2UubmFtZXNwYWNlEg4SDGlzdGlvLXNlcnZlcgpBCgpzb3VyY2UudWlkEjMSMWt1YmVybmV0ZXM6Ly9jdXJsZXItNzU1Y2M3Y2ZmZi1sYnJwNi5pc3Rpby1jbGllbnQ=
x-b3-traceid: eec6020b96fd3bd5fa406dd115edf516
x-b3-spanid: fa406dd115edf516
x-b3-sampled: 1
content-length: 0

Мне интересно, есть ли эквивалент в flask. Или любой другой способ получить заголовки из запроса, будет хорошо.

1 Ответ

1 голос
/ 20 января 2020

Вы должны иметь возможность импортировать запрос из flask и правильно читать заголовки

Примерно так:

from flask import request
...
    def do_GET():
        print(request.headers)
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...