Методы, которые Flask может маршрутизировать, чтобы не принимать словари в качестве входных данных, и аргументы, которые они принимают, должны совпадать с шаблоном в маршруте. (См. https://flask.palletsprojects.com/en/1.1.x/api/#url-route-registrations)
Вы получите ту же ошибку, если измените
@app.route("/dashboard")
def calculate_full_eva_web(input:dict):
на
@app.route("/dashboard")
def calculate_full_eva_web(input):
Ваш путь вперед зависит от того, как вы хотите пройтиданные, когда вы делаете запрос. Вы можете передавать пары ключ / значение через параметры URL и извлекать их через объект request.args
. Это может быть достаточно близко к тому, что вы хотите. (Вам нужно удалить объявление аргумента из calculate_full_eva_web()
)
Что-то вроде
from flask import request
@app.route('/dashboard')
def calculate_full_eva_web():
input = request.args
...