Как передать пользовательский параметр объекта методу flask post? - PullRequest
1 голос
/ 14 июля 2020

Я хотел бы передать определяемый пользователем параметр объекта моему flask методу публикации приложения, я имею в виду, что сериализация должна выполняться на клиенте, а десериализация на сервере автоматически. например: у меня есть класс Student:

class Student(object):
    def __init(self, name, age, sno):
         self.name = name
         self.age = age
         self.sno = sno

    def __repr(self):
        return 'Student [name: %s, age: %d, sno: %d]' % (self.name, self.age, self.sno)

И мое приложение flask:

@route('/addstudent', method=['post'])
def add_student():
    stu = request.some_function() # some_function should get a Student object from request and deserialize it autimatically
    if not isinstance(stu, Student):
        return 'input is not a Student object.'
    return do_something(stu)

Есть ли способ разрешить мне вводить определенный пользователем объект (класс Student) , затем его можно сериализовать и передать в приложение flask, а приложение flask может его десериализовать?

1 Ответ

0 голосов
/ 14 июля 2020

Я знаю, что могу опубликовать объект json на клиенте, указав тип содержимого:

request_body = '{"name": "tom","age": 20, "sno": 12}'
request_header = {'Content-Type': 'application/json'}

и получив объект json методом get_ json, как показано ниже:

stu = request.get_json()

И парсинг этого объекта на сервере приложений flask, но я хотел бы найти еще один * pythoni c способ сделать это, точно так же, как я упомянул в вопросе, есть ли способ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...