Eu sou novato em python e usando Python Flask e gerando serviço de API REST.
Quero verificar o cabeçalho de autorização enviado ao cliente.
Mas não consigo encontrar uma maneira de obter o cabeçalho HTTP no balão.
Qualquer ajuda para obter autorização de cabeçalho HTTP é apreciada.
Respostas:
request.headers
se comporta como um dicionário, então você também pode obter seu cabeçalho como faria com qualquer dicionário:fonte
request.authorization.username
ourequest.authorization.password
.apenas observe, os diferentes entre os métodos são, se o cabeçalho não existir
retornará
None
ou não será exceção, para que você possa usá-lo comomas o seguinte gerará um erro
Você pode lidar com isso
fonte
Se alguém está tentando buscar todos os cabeçalhos que foram passados, basta usar:
fornece todos os cabeçalhos de um ditado a partir dos quais você pode realmente executar as operações que desejar. No meu caso de uso, tive que encaminhar todos os cabeçalhos para outra API, pois a API python era um proxy
fonte
request.headers
é realmente umEnvironHeaders
objeto que pode ser acessado como um dicionário. werkzeug.palletsprojects.com/en/1.0.x/datastructures/...Vamos ver como obtemos os parâmetros, cabeçalhos e corpo no Flask. Vou explicar com a ajuda do carteiro.
As chaves e valores dos parâmetros são refletidos no terminal da API. por exemplo, key1 e key2 no terminal: https://127.0.0.1/upload ? key1 = valor1 & key2 = valor2
Após os parâmetros, agora vamos ver como obter os cabeçalhos :
Agora vamos ver como conseguir o corpo
por isso, buscamos os arquivos enviados com request.files e texto com request.form
fonte