Задать вопрос
Roman_Zanevsky
@Roman_Zanevsky
QA-lead in gamedev

Какие нюансы синтаксиса python flask?

Вот и начал я изучение питона и столкнулся со следующей проблемой: при попытке обработать мой "замечательный" код возникает синтаксическая ошибка постоянно в разных местах.
Буду очень благодарен, если поможете разобраться в деталях синтаксиса питона, которые я не учел. Спасибо. Собственно, код:

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. Пытаюсь сделать простенький АПИ
  • Вопрос задан
  • 195 просмотров
Подписаться 1 Простой 9 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы