ВВОД значений с помощью REST API в Flask, ПОЛУЧЕНИЕ результата

#python #flask

#python #flask

Вопрос:

Например, я хотел бы ввести 2 и 10 как int с помощью моего REST Api и получить результат. Мне нужно, чтобы и клиент, и сервер работали как файлы .py. Это мой серверный файл, который интересует меня больше всего, потому что я знаю, как передавать некоторые значения на сервер, и я уже сделал, что я хотел бы сделать, это подсчитать площадь прямоугольника, имеющую 2 и 10, используя GET.

 from flask import Flask, jsonify, request
app = Flask(__name__)
tasks = [
 {
 
 'first_value':2,
 'second_value': 10,
 },]


@app.route('/tasks', methods=['GET'])
def get_tasks():
 return jsonify({'area_rect': tasks})
if __name__ == '__main__':
 app.run(debug=True)

  

Где именно я должен умножить 2×10, чтобы получить результат?

Комментарии:

1. замените ваш оператор «return jsonify ({‘area_rect’: задачи})» на возврат умноженного значения…..

2. Могу ли я назвать это так? возвращает jsonify({‘area_rect’: ‘first_value’/’second_value’})

Ответ №1:

Надеюсь, это вам поможет. Таким образом, вы бы вернули список всех вычисленных областей размещенных прямоугольников: D.

 def area(x):
    return x["first_value"] * x["second_value"]    

@app.route("/tasks")
def get_tasks():
    return jsonify([area(task) for task in tasks])
  

Комментарии:

1. как вызвать первое значение json и второе значение json? (задачи)

2. Смотрите выше: D вы не вызываете значения json, поскольку информация о вашем прямоугольнике сохраняется в списке диктонаров. Получение значений dict для ключа выполняется с помощью dict[«ключ»] .