Untitled
public
May 21, 2024
Never
27
1 # using flask_restful 2 from flask import Flask, jsonify, request, render_template, make_response, Response 3 from flask_restful import Resource, Api 4 5 # creating the flask app 6 app = Flask(__name__) 7 # creating an API object 8 api = Api(app) 9 10 movies = [ 11 { 12 "name": "The Shawshank Redemption", 13 "casts": ["Tim Robbins", "Morgan Freeman", "Bob Gunton", "William Sadler"], 14 "genres": ["Drama"] 15 }, 16 { 17 "name": "The Godfather ", 18 "casts": ["Marlon Brando", "Al Pacino", "James Caan", "Diane Keaton"], 19 "genres": ["Crime", "Drama"] 20 } 21 ] 22 23 class Obrada(Resource): 24 25 # corresponds to the GET request. 26 # this function is called whenever there 27 # is a GET request for this resource 28 def get(self): 29 return jsonify(movies) 30 31 32 # Corresponds to POST request 33 def post(self): 34 movie = request.get_json() 35 movies.append(movie) 36 return {'id': len(movies)}, 200 37 38 class ObradaJedan(Resource): 39 def get(self, num): 40 return jsonify(movies[num]) 41 42 api.add_resource(Obrada, '/') 43 api.add_resource(ObradaJedan, '/vrati/<int:num>') 44 45 # driver function 46 if __name__ == '__main__': 47 app.run(debug=True)