Question 32
Use the Python code given below for answering the subquestions:
from flask import Flask, jsonify, request, make_responsefrom flask_restful import Api, Resource
app = Flask(__name__)api = Api(app)
items = []
class Item(Resource): def get(self, name): item = None for i in items: if i['name'] == name: item = i break return make_response(jsonify(item) if item else ('', 404)) def post(self, name): # Check if item already exists item_exists = False for i in items: if i['name'] == name: item_exists = True break if item_exists: return make_response(jsonify({'message': 'Item already exists'}),400)
data = request.get_json() new_item = {'name': name, 'price': data['price']} items.append(new_item) return make_response(jsonify(new_item), 201)
api.add_resource(Item, '/item/<string:name>')
if __name__ == '__main__': app.run(debug=True)201
404
500
None of these