Представляем Flask-Muck: как создать полноценный REST API на Flask за 5 минут
В экосистеме Flask нет недостатка в отличных библиотеках для создания REST API с нуля. Не хватало только инструмента для генерации общих эндпоинтов CRUD (create, read, update, delete), которые часто составляют большую часть REST API.
Flask-Muck решает эту проблему, одновременно сосуществуя с нестандартными endpoints, которые неизбежны в любой кодовой базе продакшена. Flask-Muck располагается поверх технологического стека Flask/SQLAlchemy и использует декларативный и модульный подход для замены огромного количества шаблонного кода, генерируя полнофункциональный набор стандартных эндпоинтов CRUD для ресурса всего за 9 строк кода.
https://dev.to/dtiesling/introducing-flask-muck-how-to-build-a-comprehensive-flask-rest-api-in-5-minutes-4fgh
👉@BookPython
В экосистеме Flask нет недостатка в отличных библиотеках для создания REST API с нуля. Не хватало только инструмента для генерации общих эндпоинтов CRUD (create, read, update, delete), которые часто составляют большую часть REST API.
Flask-Muck решает эту проблему, одновременно сосуществуя с нестандартными endpoints, которые неизбежны в любой кодовой базе продакшена. Flask-Muck располагается поверх технологического стека Flask/SQLAlchemy и использует декларативный и модульный подход для замены огромного количества шаблонного кода, генерируя полнофункциональный набор стандартных эндпоинтов CRUD для ресурса всего за 9 строк кода.
https://dev.to/dtiesling/introducing-flask-muck-how-to-build-a-comprehensive-flask-rest-api-in-5-minutes-4fgh
👉@BookPython
👍2❤1🔥1
Шпаргалка для алгособеса — алгоритмическая сложность, структуры данных, методы сортировки и Дейкстра
Так уж повелось, что любой уважающий себя работодатель перенимает передовые^✻ методики FAANG — по этой причине практически во всех IT-собесах есть она: секция алгоритмов. Кто-то ей рад, кто-то не очень, но секция есть и уходить пока не планирует. Поэтому нужно закатать рукава и достойно встретить суровую реальность.
При изучении алгоритмов расслабьтесь и получайте удовольствие, ведь есть ненулевая вероятность, что вам понадобятся полученные знания вне собеса. Кто знает, может однажды умение быстро обходить двоичное дерево поможет спасти вам мир (как и знание регулярок):
https://habr.com/ru/articles/794556/
👉@BookPython
Так уж повелось, что любой уважающий себя работодатель перенимает передовые^✻ методики FAANG — по этой причине практически во всех IT-собесах есть она: секция алгоритмов. Кто-то ей рад, кто-то не очень, но секция есть и уходить пока не планирует. Поэтому нужно закатать рукава и достойно встретить суровую реальность.
При изучении алгоритмов расслабьтесь и получайте удовольствие, ведь есть ненулевая вероятность, что вам понадобятся полученные знания вне собеса. Кто знает, может однажды умение быстро обходить двоичное дерево поможет спасти вам мир (как и знание регулярок):
https://habr.com/ru/articles/794556/
👉@BookPython
👍3❤1
Скачиваем видео с Youtube с помощью Python
Для скачивания ролика вам потребуется указать ссылку на видео с Youtube.
pytube — это легкая, свободная от зависимостей библиотека Python (и утилита командной строки) для загрузки видео с YouTube.
👉@BookPython
Для скачивания ролика вам потребуется указать ссылку на видео с Youtube.
pytube — это легкая, свободная от зависимостей библиотека Python (и утилита командной строки) для загрузки видео с YouTube.
import pytube
link = "ссылка на видео c Youtube"
yt = pytube.YouTube(link)
stream = yt.streams.first()
stream.download()
👉@BookPython
👍12
This media is not supported in your browser
VIEW IN TELEGRAM
Автоматизация сообщений WhatsApp с помощью Python с использованием модуля Pywhatkit
Мы можем автоматизировать отправку сообщений WhatsApp с помощью скрипта Python. В этой статье мы узнаем о самых простых способах использования модуля pywhatkit, который используется на сайте web.whatsapp.com для автоматизации отправки сообщений на любой номер WhatsApp.
https://www.geeksforgeeks.org/automate-whatsapp-messages-with-python-using-pywhatkit-module/
👉@BookPython
Мы можем автоматизировать отправку сообщений WhatsApp с помощью скрипта Python. В этой статье мы узнаем о самых простых способах использования модуля pywhatkit, который используется на сайте web.whatsapp.com для автоматизации отправки сообщений на любой номер WhatsApp.
https://www.geeksforgeeks.org/automate-whatsapp-messages-with-python-using-pywhatkit-module/
👉@BookPython
👍3
Можно ли осуществить динамическую загрузку модуля в Python?
Чтобы загружать модули динамически, т.е. во время выполнения программы, используется функция
В этом примере мы импортируем модуль importlib и используем его функцию
Динамическая загрузка модуля может быть полезна, например, если вы хотите загрузить модуль в зависимости от каких-то условий, которые определяются во время выполнения программы. Такой подход — медленный, но он помогает эффективнее использовать память.
👉@BookPython
Чтобы загружать модули динамически, т.е. во время выполнения программы, используется функция
importlib.import_module()
В этом примере мы импортируем модуль importlib и используем его функцию
import_module()
для динамической загрузки модуля math. Затем мы используем функцию sqrt()
из загруженного модуля.Динамическая загрузка модуля может быть полезна, например, если вы хотите загрузить модуль в зависимости от каких-то условий, которые определяются во время выполнения программы. Такой подход — медленный, но он помогает эффективнее использовать память.
import importlib
# Загрузка модуля 'math' динамически
math_module = importlib.import_module('math')
# Использование функции 'sqrt' из модуля 'math'
print(math_module.sqrt(16))
👉@BookPython
👍5
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Игра "Сапер" на Python
Minesweeper in Python Tkinter Превью
Создаем игровое поле. Minesweeper in Python Tkinter
Создаем класс MineSwepper. Minesweeper in Python Tkinter
Класс MyButton. Minesweeper in Python Tkinter
Расставляем мины. Minesweeper in Python Tkinter
Обработка нажатия кнопок. Minesweeper in Python Tkinter
Создаем барьерные элементы. Minesweeper in Python Tkinter
Подсчитываем мины вокруг. Minesweeper in Python Tkinter
Добавляем цвет. Minesweeper in Python Tkinter
Скрываем поля. Minesweeper in Python Tkinter
источник
👉@BookPython
Minesweeper in Python Tkinter Превью
Создаем игровое поле. Minesweeper in Python Tkinter
Создаем класс MineSwepper. Minesweeper in Python Tkinter
Класс MyButton. Minesweeper in Python Tkinter
Расставляем мины. Minesweeper in Python Tkinter
Обработка нажатия кнопок. Minesweeper in Python Tkinter
Создаем барьерные элементы. Minesweeper in Python Tkinter
Подсчитываем мины вокруг. Minesweeper in Python Tkinter
Добавляем цвет. Minesweeper in Python Tkinter
Скрываем поля. Minesweeper in Python Tkinter
источник
👉@BookPython
👍4❤1
Запустится ли этот код на Python 3? Если да, то что он выведет?
Эта настройка введена в известном первоапрельском коммите, который до сих пор остался в коде интерпретатора. Если кандидат об этом знает, можно с уверенностью сказать, что он общается в профессиональных кругах и любят углубляться в детали.
👉@BookPython
sys.allow_boolean_assignment
разрешает создавать переменные с именами, зарезервированными под идентификаторы типа bool. Поэтому этот код запустится и выведет "True is False".Эта настройка введена в известном первоапрельском коммите, который до сих пор остался в коде интерпретатора. Если кандидат об этом знает, можно с уверенностью сказать, что он общается в профессиональных кругах и любят углубляться в детали.
👉@BookPython
👍7
Media is too big
VIEW IN TELEGRAM
Делаем механические Часы на Python
В этом видео узнаете как сделать достаточно интересный и необычный циферблат механических часов на Python, используя библиотеку Pygame.
https://github.com/StanislavPetrovV/Python-Clock
👉@BookPython
В этом видео узнаете как сделать достаточно интересный и необычный циферблат механических часов на Python, используя библиотеку Pygame.
https://github.com/StanislavPetrovV/Python-Clock
👉@BookPython
👍6
Просмотр всех файлов в папке с помощью Python
В этом примере мы указываем путь к папке, которую нам нужно просмотреть, с помощью переменной
Затем мы вызываем функцию
👉@BookPython
В этом примере мы указываем путь к папке, которую нам нужно просмотреть, с помощью переменной
folder_path
. Затем мы вызываем функцию
os.listdir()
, которая вернет список всех файлов и папок в указанной папке. Мы проходим циклом for
через этот список и выводим на экран имена файлов.👉@BookPython
👍7
Media is too big
VIEW IN TELEGRAM
8 советов как ЛУЧШЕ писать исключения на Python
0:00 - Что будет в видео?
0:59 - Первая ошибка, которая может убить ваш проект
4:27 - Почему нельзя поднимать исключение от Exception?
5:48 - Как заглушить ошибки без except pass?
6:53 - Можно ли игнорировать блок Exception?
7:18 - Данная ошибка будет скрывать все исключения
8:33 - Как иерархия исключений может создать баги в проекте?
10:03 - Манипуляция стектрейсом через raise from
12:12 - Бонус. Способ затроллить разработчиков
13:15 - 1000 лайков == (python.skills ** 20)
источник
👉@BookPython
0:00 - Что будет в видео?
0:59 - Первая ошибка, которая может убить ваш проект
4:27 - Почему нельзя поднимать исключение от Exception?
5:48 - Как заглушить ошибки без except pass?
6:53 - Можно ли игнорировать блок Exception?
7:18 - Данная ошибка будет скрывать все исключения
8:33 - Как иерархия исключений может создать баги в проекте?
10:03 - Манипуляция стектрейсом через raise from
12:12 - Бонус. Способ затроллить разработчиков
13:15 - 1000 лайков == (python.skills ** 20)
источник
👉@BookPython
👍2🤔1
GIL в Python: как его будут отключать
Python-разработчики, как правило, хорошо знают, что такое и для чего нужен GIL, вопросы по нему встречаются на большинстве собеседований, я и сам люблю их задавать. Но в CPython его скоро не будет. Да, core-разработчики CPython взяли курс на его удаление.
Данная статья может быть интересна всем, кто имеет дело с Python, а также людям, интересующимся устройством языков программирования в целом. Статья не является точным переводом, это краткое и вольное изложение концепций автором без погружения в детали реализации. Вы всегда можете ознакомиться с PEP 703 в оригинале самостоятельно.
https://habr.com/ru/articles/801675/
👉@BookPython
Python-разработчики, как правило, хорошо знают, что такое и для чего нужен GIL, вопросы по нему встречаются на большинстве собеседований, я и сам люблю их задавать. Но в CPython его скоро не будет. Да, core-разработчики CPython взяли курс на его удаление.
Данная статья может быть интересна всем, кто имеет дело с Python, а также людям, интересующимся устройством языков программирования в целом. Статья не является точным переводом, это краткое и вольное изложение концепций автором без погружения в детали реализации. Вы всегда можете ознакомиться с PEP 703 в оригинале самостоятельно.
https://habr.com/ru/articles/801675/
👉@BookPython
👍6
Пишем асинхронный парсер и скрапер картинок на Python с графическим интерфейсом
В этой статье мы создадим desktop-приложение, которое по нашему запросу будет сохранять на нашем диске заданное количество картинок. Так как картинок будет много, мы воспользуемся асинхронностью Python для конкурентной реализации операций ввода-вывода. Посмотрим, чем отличаются библиотеки requests и aiohttp. Также создадим два дополнительных потока приложения, чтобы обойти глобальную блокировку интерпретатора Python.
https://habr.com/ru/articles/801981/
👉@BookPython
В этой статье мы создадим desktop-приложение, которое по нашему запросу будет сохранять на нашем диске заданное количество картинок. Так как картинок будет много, мы воспользуемся асинхронностью Python для конкурентной реализации операций ввода-вывода. Посмотрим, чем отличаются библиотеки requests и aiohttp. Также создадим два дополнительных потока приложения, чтобы обойти глобальную блокировку интерпретатора Python.
https://habr.com/ru/articles/801981/
👉@BookPython
👍3🎉1