Soy 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 del encabezado HTTP.
Respuestas:
request.headers
se comporta como un diccionario, por lo que también puede obtener su encabezado como lo haría con cualquier diccionario:fuente
request.authorization.username
orequest.authorization.password
.solo tenga en cuenta que las diferencias entre los métodos son, si el encabezado no existe
regresará
None
o no será una excepción, por lo que puede usarlo comopero lo siguiente arrojará un error
Puedes manejarlo por
fuente
Si alguien intenta obtener todos los encabezados que se pasaron, simplemente use:
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
fuente
request.headers
es en realidad unEnvironHeaders
objeto al que se puede acceder como un diccionario. werkzeug.palletsprojects.com/en/1.0.x/datastructures/…Veamos cómo obtenemos los parámetros, encabezados y cuerpo en Flask. Lo explicaré con la ayuda del cartero.
Las claves y los valores de los parámetros se reflejan en el punto final de la API. por ejemplo clave1 y clave2 en el punto final: https://127.0.0.1/upload ? clave1 = valor1 y clave2 = valor2
Después de los parámetros, veamos ahora cómo obtener los encabezados :
Ahora veamos cómo obtener el cuerpo
entonces buscamos los archivos cargados con request.files y texto con request.form
fuente