Как передать несколько параметров в мой URL API для Flask-restful - PullRequest
0 голосов
/ 21 октября 2019

Я нашел приведенный ниже Flask-restful Api для вычисления квадрата числа, переданного в URL при запуске API: -

# using flask_restful
from flask import Flask, jsonify, request
from flask_restful import Resource, Api

# creating the flask app
app = Flask(__name__)
# creating an API object
api = Api(app)


# making a class for a particular resource
# the get, post methods correspond to get and post requests
# they are automatically mapped by flask_restful.
# other methods include put, delete, etc.
class Hello(Resource):

    # corresponds to the GET request.
    # this function is called whenever there
    # is a GET request for this resource
    def get(self):
        return jsonify({'message': 'hello world'})

        # Corresponds to POST request

    def post(self):
        data = request.get_json()
        return jsonify({'data': data})


# another resource to calculate the square of a number
class Square(Resource):

    def get(self, num):
        return jsonify({'square': num ** 2})

    # adding the defined resources along with their corresponding urls


api.add_resource(Hello, '/')
api.add_resource(Square, '/square/<int:num>')

# driver function
if __name__ == '__main__':
    app.run(debug=True)

Когда я запускаю curl http://localhost:5000/square/2, я получу следующеев качестве вывода: -

{
  "square": 4
}

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

float front_bubble = latitude_meters + 1 + (speed_latitude - length_car)/2 

Как мнеизменить код для передачи объекта json, который включает latitude_meters, speed_latitude и length_car для выполнения вычислений?

Спасибо!

...