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'']