Jestem nowicjuszem w Pythonie i używam Python Flask i generuję usługę API REST.
Chcę sprawdzić nagłówek autoryzacji, który jest wysyłany do klienta.
Ale nie mogę znaleźć sposobu, aby uzyskać nagłówek HTTP w kolbie.
Dziękujemy za pomoc w uzyskaniu autoryzacji nagłówka HTTP.
Odpowiedzi:
request.headers
zachowuje się jak słownik, więc możesz również uzyskać nagłówek tak jak w przypadku dowolnego słownika:źródło
request.authorization.username
lubrequest.authorization.password
.Uwaga: Różnice między metodami są takie, jeśli nagłówek nie istnieje
zwróci
None
lub nie będzie wyjątku, więc możesz go używać tak jakale poniższe spowoduje zgłoszenie błędu
Możesz sobie z tym poradzić
źródło
Jeśli ktoś próbuje pobrać wszystkie nagłówki, które zostały przekazane, wystarczy użyć:
daje ci wszystkie nagłówki w dykcie, z którego możesz faktycznie robić wszystko, co chcesz. W moim przypadku musiałem przekazać wszystkie nagłówki do innego API, ponieważ API Pythona było proxy
źródło
request.headers
jest właściwieEnvironHeaders
obiektem, do którego można uzyskać dostęp jak w słowniku. werkzeug.palletsprojects.com/en/1.0.x/datastructures/…Zobaczmy, jak otrzymujemy parametry, nagłówki i ciało w Flask. Wytłumaczę za pomocą listonosza.
Klucze parametrów i wartości są odzwierciedlane w punkcie końcowym interfejsu API. na przykład klucz1 i klucz2 w punkcie końcowym: https://127.0.0.1/upload ? klucz1 = wartość1 i klucz2 = wartość2
Po params, zobaczmy teraz, jak uzyskać nagłówki :
Zobaczmy teraz, jak zdobyć ciało
więc pobieramy przesłane pliki z request.files i tekst z request.form
źródło