Вот и начал я изучение питона и столкнулся со следующей проблемой: при попытке обработать мой "замечательный" код возникает синтаксическая ошибка постоянно в разных местах.
Буду очень благодарен, если поможете разобраться в деталях синтаксиса питона, которые я не учел. Спасибо. Собственно, код:
from flask import Flask
from flask_restful import Api, Resourse, reqparse
app = Flask (__name__)
api = Api(app)
users = [
{
"name": "Nikita",
"age": "27",
"profession": "Ment"
},
{
"name": "Roma",
"age": "26",
"profession": "Debil"
},
{
"name": "Evgeniy",
"age": "27",
"profession": "DevOps"
}
]
class User(Resourse):
def get(self, name):
def post(self, name):
def put(self, name):
def delete(self, name):
def get(self, name):
for user in users:
if(name==user["name"]):
return user, 200
return "User not found", 404
def post(self, name):
parser = reqparse.RequestParser()
parser.add_argument("age")
parser.add_argument("profession")
args = parser.parse_args()
for user in users:
if(name == user["name"]):
return "User with name {} already exists".format(name), 400
user = {
"name": name,
"age": args["age"],
"profession": args["profession"]
}
users.append(user)
return user, 201
def put(self, name):
parser = reqparse.RequestParser()
parser.add_argument("age")
parser.add_argument("profession")
args = parser.parse_args()
for user in users:
if(name==user["name"]):
user["age"] = args["age"]
user["profession"] = args["profession"]
return user, 200
user = {
"name": name,
"age": args["age"],
"profession": args["profession"]
}
users.append(user)
return user, 201
def delete(self, name):
global users
users = [user for user in users if user["name"] != name]
return "{} is deleted.".format(name), 200
api.add_resourse(User, "/user/<string:name>")
app.run(debug=True)
P.S. Пытаюсь сделать простенький АПИ