restful headers python http flask http-headers authorization

python - headers - ¿Cómo obtener encabezados http en el matraz?



flask request (3)

Soy un novato en Python y uso Python Flask y genero el servicio REST API.

Quiero verificar el encabezado de autorización que se envía al cliente.

Pero no puedo encontrar la manera de obtener el encabezado HTTP en el matraz.

Se agradece cualquier ayuda para obtener la autorización de encabezado HTTP.


Si alguien intenta obtener todos los encabezados que se pasaron, simplemente use:

dict(request.headers)

te da todos los encabezados en un dict desde el cual puedes hacer lo que quieras. En mi caso de uso, tuve que reenviar todos los encabezados a otra API ya que la API de Python era un proxy


solo tenga en cuenta que las diferencias entre los métodos son, si el encabezado no existe

request.headers.get(''your-header-name'')

no devolverá None o ninguna excepción, por lo que puede usarlo como

if request.headers.get(''your-header-name''): ....

pero lo siguiente arrojará un error

if request.headers[''your-header-name''] # KeyError: ''your-header-name'' ....

Puedes manejarlo por

if ''your-header-name'' in request.headers: customHeader = request.headers[''your-header-name''] ....


from flask import request request.headers.get(''your-header-name'')

request.headers comporta como un diccionario, por lo que también puede obtener su encabezado como lo haría con cualquier diccionario:

request.headers[''your-header-name'']