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
from flask import Flask, request
app = Flask(__name__)
@app.route('/upload')
def upload():
key_1 = request.args.get('key1')
key_2 = request.args.get('key2')
print(key_1)
#--> value1
print(key_2)
#--> value2
Después de los parámetros, veamos ahora cómo obtener los encabezados :
header_1 = request.headers.get('header1')
header_2 = request.headers.get('header2')
print(header_1)
#--> header_value1
print(header_2)
#--> header_value2
Ahora veamos cómo obtener el cuerpo
file_name = request.files['file'].filename
ref_id = request.form['referenceId']
print(ref_id)
#--> WWB9838yb3r47484
entonces buscamos los archivos cargados con request.files y texto con request.form