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
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
Após os parâmetros, agora vamos ver como obter os cabeçalhos :
header_1 = request.headers.get('header1')
header_2 = request.headers.get('header2')
print(header_1)
#--> header_value1
print(header_2)
#--> header_value2
Agora vamos ver como conseguir o corpo
file_name = request.files['file'].filename
ref_id = request.form['referenceId']
print(ref_id)
#--> WWB9838yb3r47484
por isso, buscamos os arquivos enviados com request.files e texto com request.form