Python Community
12.9K subscribers
1.26K photos
36 videos
15 files
738 links
Python Community RU - СНГ сообщество Python-разработчиков

Чат канала: @python_community_chat

Сотрудничество: @cyberJohnny и @Sergey_bzd

РКН реестр:
https://knd.gov.ru/license?id=67847dd98e552d6b54a511ed&registryType=bloggersPermission
Download Telegram
⚡️ Переводим объект в строку

Думаем, вы понимаете, что практически невозможно передать объект по http(s) протоколу в его чистом виде. Поэтому придумали marshmallow — модуль, переводящий объекты в текст и обратно.

Установка: pip install marshmallow

Schema
, fields — самое важное, что вам надо знать. Schema — базовый класс для всех схем с данными. Он состоит из полей, которые создаются с помощью fields.

После вызываем у схемы dump и load, методы, позволяющие переводить строку в объект и обратно.

Это, конечно, ещё не всё. Подробнее о модуле можете вы почитать тут.

#миниурок #marshmallow
👍1
⚡️ Готовим объект к отправке на луну на сервер

Первым делом Python объект надо перевести в строку. Например, в JSON формат. Сделать это лучше всего с помощью marshmallow.

Установка: pip install marshmallow

Таким образом вам не нужно добавлять convert_to_json() в каждый класс, а достаточно просто настроить схему (Schema) с полями (fields) от marshmallow.

Кстати, так же за счёт схем можно переводить строку обратно в объект за счёт той же самой схемы, что мы ранее создали.

Но и не забываем про валидацию, с которой можно познакомиться в документации.

#миниурок #marshmallow
👍2