Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

290
Visualizações
Modificar los datos de la solicitud antes de ver las funciones en Flask API

¿Es un patrón permitido en Flask modificar la solicitud de datos json antes de las funciones de vista (por ejemplo, en un decorador)? ¿Es posible? Imaginando algo como esto:

 from functools import wraps from flask import request, current_app def my_function_decorator(func): @wraps(func) def decorated_function(*args, **kwargs): req = request.get_json() # do something to calculate the new value req["new key"] = "new value" request.set_json(req) return func(*args, **kwargs) return decorated_function

El propósito es tener datos de latitud y longitud geocodificados de un servicio de terceros, en función de los datos de dirección que se envían a mi servicio. No estoy seguro de si los decoradores son la opción correcta para esto, o si es before_request, o algo más, o nada en absoluto.

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Sé que esta es una pregunta muy antigua, pero hay personas que vienen aquí desde Google (como yo). La respuesta sería:

 from functools import wraps from flask import Flask from werkzeug.datastructures import ImmutableMultiDict def my_function_decorator(func): @wraps(func) def decorated_function(*args, **kwargs): http_args = request.args.to_dict() http_args ['Shered Data'] = 'Hi!' request.args = ImmutableMultiDict(http_args ) return func(*args, **kwargs) return decorated_function server = Flask(__name__) @server.route('/') @my_function_decorator def index(): #Now, request.args contains your data return 'It works! Shared data: %s' % (request.args.get('Shered Data')) server.run(debug=True)
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda