TGINSIGHT CHAT
Python Academy
@python_academy
EducaciónPython Academy — один канал вместо тысячи учебников Чат канала: @python_academy_chat Сотрудничество: @zubar89 Канал включён в перечень РКН: https://rkn.link/TVu
Posts recientes
Pág. 31 de 85 · 1,014 posts
PyJWT: Работаем с JSON Web Tokens в Python PyJWT — это библиотека Python, предназначенная для кодирования, декодирования и проверки подлинности JSON Web Tokens (JWT). JWT — это открытый стандарт (RFC 7519), который определяет компактный и независимый способ безопасной передачи информации между сторонами в виде JSON-объекта. Эта информация может быть проверена и доверена, так как она подписана цифровой подписью. В этом примере мы создаём JWT, который содержит идентификаторпользователя и срок его действия. Затем мы декодируем и проверяем токен, чтобы убедиться, что он ещё действителен и подлинен. #python#pyjwt
Отправляем запросы с HTTPX Интересный пакет для работы с веб-запросам. Как говорят сами разработчики, это HTTP клиент следующего поколения. Сравнивая с привычным requests, у httpx есть следующие преимущества: — Стандартный синхронный интерфейс, но также есть поддержка асинхронности — Поддержка HTTP/1.1 и HTTP/2 — Возможность отправлять запросы напрямую к WSGI и ASGI приложениям — Полная поддержка аннотаций типов — 100% покрытие тестами В общем, очень классная альтернатива большинству популярных пакетов, советую посмотреть их доки. Еще у них есть туториал для продвинутого использования. #httpx
Hashtags
Считаем ссылки на объект В Python практически никогда не нужно волноваться об управлении памятью, потому что все это делается автоматически. Счетчик ссылок — это то, что помогает при проверке того, следует ли выполнять сборку мусора или нет. Сборщик мусора удаляет объект из памяти в случае, если на него ничегонессылается. Если на объект ссылается другой объект, то он имеет ненулевое значение ссылок и не может быть собран как мусор (если, конечно, вы не удалите вручную). В примере выше продемонстрирован простой способ, как можно посмотреть количество ссылок у объекта. #python#ctypes
Делаем планировщик задач К моему удивлению, далеко не все знают про пакет schedule, который позволяет планировать задачи и повторять их через промежуток времени. Основной его плюс в том, что он максимально интуитивный и имеет гибкий функционал. А еще schedule не требует внешних зависимостей и сам в целом легковесный. Здесь на самом деле даже объяснять особо нечего, логика методов в этом пакете понятна на примерах. #python#schedule
Используем Tortoise ORM для работы с базой данных в Python Tortoise ORM - это современный и эффективный инструмент для работы с базами данных в Python, который предоставляет асинхронный интерфейс доступа к данным. Он позволяет удобно выполнять операции CRUD (Create, Read, Update, Delete) с данными и облегчает работу с базами данных. Для использования Tortoise требуется установить соответствующий пакет через pip. После этого можно создавать модели данных, которые будут отображать структуру таблиц в базе данных. В этом примере мы создаем модель User, представляющую таблицу пользователей. Затем мы подключаемся к базе данных, создаем таблицу users и выполняем операции CRUD с данными пользователя. Tortoise ORM обеспечивает удобный и интуитивно понятный интерфейс для работы с базами данных в асинхронных приложениях Python. #python#orm#tortoise
Слайсы Слайс (или срез, англ. slice) — это способ выбрать частьпоследовательности (например, строки, списка, кортежа) путем указанияначального и конечногоиндексов, а также шага. Слайсы используются для извлечения подстрок, подсписков или подкортежей из исходной последовательности. Слайсы полезны для работы с большимипоследовательностями данных и предоставляют удобныйспособ извлечения нужных элементов из них. #python#slice
Отладка утечек памяти в Python приложении Для отладки утечек памяти в Python можно использовать инструменты, такие как Memory Profiler и objgraph. Эти инструменты помогут вам выявить, какие объекты удерживают ссылки и могут вызывать утечки памяти. Memory Profiler позволяет получить детальный отчет о потреблении памяти в каждой строке кода вашего скрипта. Чтобы воспользоваться этим инструментом, запустите вашу программу с помощью следующей команды: python -m memory_profiler my_script.py objgraphпомогает визуализировать ссылки между объектами, что позволяет легкопонять, какие объекты удерживают ссылки на другие объекты. Например, следующий код создаст изображение my_list.png, на котором будут показаны все объекты, на которые ссылается my_list, и все объекты, которые ссылаются на них. Оба инструмента просты в использовании и предоставляют мощныесредства для выявления и устранения утечек памяти в вашем приложении. #python#memoryprofiler#objgraph
Hashtags
Операции с zip архивами Для работы с zip файлами можно использовать встроенный модуль zipfile. Если кто не помнит, то zip файл — это архив, содержащий сжатые файлы. Просмотреть содержимое архива можно с помощью функции printdir, а извлечь все файлы можно вызвав extractfile. Также этот модуль позволяет создавать свои zip архивы, но мы решили не усложнять пример, поэтому просто прикладываем ссылку на документацию. #zipfile
Hashtags
Publicado 29 jun
Метод sets.issubset() Метод sets.issubset() позволяет проверить находится ли каждый элемент множества sets в последовательности other. Метод возвращает True, если множество sets является подмножеством итерируемого объекта other, если нет, то вернет False. Синтаксис: sets.issubset(other).
Разработка веб-приложений с использованием фреймворка Flask в Python Flask - это микрофреймворк для Python, предназначенный для создания веб-приложений. Он предоставляет базовыйнабор инструментов и функций для обработки HTTP-запросов, управления сессиями, работе с шаблонами и многого другого. Одной из главных черт Flask является его минималистичный подход, который позволяет разработчикам выбирать только необходимые им компоненты и расширения. В данном примере мы создаем простое веб-приложение с одним маршрутом "/", который возвращает приветственное сообщение. Flask также предоставляет множество расширений для добавления дополнительных функций, таких как аутентификация пользователей, работа с базами данных, обработка форм и многоедругое. Для более подробной информации рекомендуется изучить официальную документацию Flask. #python#flask
Понимание различий между операторами сравнения == и is Множество разработчиков сталкиваются с трудностями в отличии двух операторов сравнения: == и is, что может привести к неожиданнымошибкам в коде. Оператор ==сравнивает значения двух объектов, чтобы определить их равенство. В отличие от него, оператор isпроверяет, ссылаются ли две переменные на один и тот же объект в памяти, тем самым проверяя их идентичность. В Python из соображений эффективности происходит кэширование небольших чисел и коротких строк, что может привести к путанице и неочевиднымрезультатам при использовании этих операторов. #python
Hashtags
Работаем с буфером обмена Здесь всё просто: есть пакет pyperclip, который позволяют отправлять текст в буфер обмена вашего компьютера и получать его оттуда. В этом пакете есть две основные функции — copy() и paste(), по названию которых понятно их предназначения. Таким образом, можно прямо через код копировать вывод программы в буфер обмена вместо того, чтобы делать это вручную. #python#pyperclip
Hashtags