Pro Python • IT
4.13K subscribers
1.4K photos
145 videos
42 files
1.36K links
Pro Python — авторский канал с полезными советами, материалами и новостями по Python-программированию.

Сотрудничество (реклама): @NotPriceMedia

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
SQL-Cheat-Sheet.pdf
208.6 KB
⭐️ Крутая шпаргалка по SQL

Все команды (ну почти все).


 Мы в Max – подписывайся
🔥4👍1
🙂 В коде есть много ошибок, а в понедельнике — всего одна: необходимость работать

have a nice day!


 Мы в Max – подписывайся
5
☁️ Быстрый обзор Requests, HTTPX и AIOHTTP

▪️ Requests — подходит для простых скриптов и проектов.

▪️ AIOHTTP — лучший выбор для высокопроизводительных asyncio-приложений.

▪️ HTTPX — идеален для тех, кто использует как синхронный, так и асинхронный код.

 Мы в Max – подписывайся
👍2
📔 Превращаем электронные книги в аудиокниги

Если удобнее слушать книги, чем читать, попробуйте eBook2Audiobook.

Инструмент позволяет быстро конвертировать EPUB и другие форматы в полноценные аудиокниги.

Установка библиотеки:
pip install coqui-tts==0.24.2 pydub nltk beautifulsoup4 ebooklib tqdm gradio==4.44.0
python -m nltk.downloader punkt


💻 GitHub

Полезный инструмент для тех, кто хочет слушать книги в дороге, во время тренировок или просто разгрузить глаза после рабочего дня.

 Мы в Max – подписывайся
👍2🔥2
🔥 Сортировка веток в Git

При выполнении команды git branch в репозитории пользователи получают список веток по умолчанию в алфавитном порядке.

Для сортировки веток по дате последнего коммита используется команда:
git branch --sort=-committerdate


Существуют и другие параметры для сортировки веток:
🟠authordate — сортировка по дате создания коммита.
🟠committerdate — сортировка по дате, когда коммит был завершён.
🟠creatordate — сортировка по дате создания ветки.
🟠objectsize — сортировка по размеру объектов.
🟠taggerdate — сортировка по дате добавления тега.


✔️ Для установки одного из этих параметров сортировки по умолчанию для всех репозиториев используется следующая команда:
git config --global branch.sort -committerdate


Эта настройка позволит получать список веток в том порядке, который наиболее удобен для пользователя.

 Мы в Max – подписывайся
👍21
Python programs to print.pdf
222.4 KB
Паттерны для создания визуальных форм в Python

Выше приведены примеры различных визуальных форм, которые можно напечатать в консоли.


 Мы в Max – подписывайся
👍1
💥 Легкая в освоении инструкция по использованию методов списков в Python

 Мы в Max – подписывайся
👍2🔥2
❗️Как не дать компьютеру уснуть во время выполнения Python-скриптов

Wakepy — это удобная библиотека для Python, предназначенная для предотвращения перехода компьютера в спящий режим во время выполнения долгосрочных задач.

〰️ Она позволяет сохранить активность системы, используя системные API и команды, без необходимости прибегать к «искусственным» методам, таким как движение мыши или нажатие клавиш.

🔴Система может активировать заставку или заблокировать экран, но ЦП будет работать:
from wakepy import keep

with keep.running():


🟣Для задач, требующих активного экрана, используйте:
from wakepy import keep

with keep.presenting():


✔️ Используйте Wakepy, чтобы уверенно управлять состоянием вашего компьютера во время любых длительных задач.

Установка библиотеки:
pip install wakepy


💻 GitHub

 Мы в Max – подписывайся
2👍2🔥1👀1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Список основных кодов состояния HTTP с пояснениями

🟢200: Запрос успешно выполнен.
🟠201: Новый ресурс создан.
🟢202: Запрос принят, но не обработан.
🟠204: Нет содержимого для отправки.
🟢301: Ресурс перемещен навсегда.
🟠302: Ресурс временно перемещен.
🟢304: Ответ не изменен, используйте кэш.
🟠400: Ошибка клиента в запросе.
🟢401: Необходима аутентификация.
🟠403: Доступ запрещен, клиент известен.
🟢404: Ресурс не найден.
🟠405: Метод запроса не поддерживается.
🟢408: Время ожидания запроса истекло.
🟠500: Ошибка сервера.
🟢501: Метод не поддерживается.
🟠502: Неверный ответ от шлюза.
🟢503: Сервер недоступен.
🟠504: Время ожидания шлюза истекло.


 Мы в Max – подписывайся
👍1🔥1
🔥 Команды пакетного менеджера pip: кратко и ясно

1️⃣ Установка пакета:
🟠pip install <pack_name> — устанавливает указанный пакет.
🟠pip install --upgrade <pack_name> — обновляет пакет до последней версии.

2️⃣ Удаление пакета:
🟠pip uninstall <pack_name> — удаляет указанный пакет.

3️⃣ Поиск пакета:
🟠pip search <search_pack> — ищет пакеты по ключевому слову.

4️⃣ Просмотр установленных пакетов:
🟠pip list — выводит список всех установленных пакетов с версиями.

5️⃣ Экспорт и установка пакетов:
🟠pip freeze > requirements.txt — сохраняет список пакетов в файл.
🟠pip install -r requirements.txt — устанавливает пакеты из файла.

6️⃣ Информация о пакете:
🟠pip show <pack_name> — отображает подробности о пакете (версия, зависимости, местоположение).

7️⃣ Обновление pip:
🟠pip install --upgrade pip — обновляет сам пакетный менеджер.


Эти команды помогут эффективно управлять пакетами Python!

 Мы в Max – подписывайся
🔥3👍1
🐎 Сколько времени нужно, чтобы досчитать до одного миллиарда?

Беги, Форест Python, беги!!


 Мы в Max – подписывайся
😁6🔥2
🚩 При вызове скрипта Python можно указать различные параметры/флаги для большей гибкости

9 наиболее часто используемых вариантов:

➡️ python -c: Выполнение одной команды Python.
➡️ python -i: Запустить скрипт как обычно и войти в интерактивный режим вместо выхода.
➡️ python -O: Игнорировать утверждения (это буква «O»).
➡️ python -OO: Игнорировать утверждения и отбрасывать строки документации.
➡️ python -W: Игнорировать все предупреждения.
➡️ python -m: Запуск модуля как скрипта.
➡️ python -v: Войти в подробный режим.
➡️ python -x: Пропустить первую строку.
➡️ python -E: Игнорировать все переменные среды Python.

 Мы в Max – подписывайся
👍9
👍 Топ-3 функции высокого порядка в Python

 Мы в Max – подписывайся
👍2
🔥 Конвертация CSV в JSON

Конвертирование CSV в JSON с помощью Python является простой и эффективной задачей, которая может быть решена с помощью стандартных модулей csv и json.

Конвертирование CSV в JSON имеет несколько преимуществ:

🟣Удобство обмена данными:
JSON является стандартным форматом для обмена данными между серверами и веб-приложениями.

🔘Читаемость:
JSON файлы легко читать как для людей, так и для машин.

🔴Упрощенная обработка:
JSON позволяет хранить сложные структуры данных, что упрощает их обработку в приложениях.


CSV и JSON являются популярными форматами для хранения и обмена данными. CSV файлы используются для хранения табличных данных, разделенных запятыми, тогда как JSON файлы используются для хранения данных в виде ключ-значение, что делает их удобными для обмена данными между серверами и веб-приложениями.

 Мы в Max – подписывайся
👍43
🔥 Лучший способ от депрессии

 Мы в Max – подписывайся
1
📩 Отправка уведомлений на email

Библиотека notifiers в Python представляет собой мощный и гибкий инструмент для отправки уведомлений через различные провайдеры, включая электронную почту.

Параметры настройки:

🔵 to: адрес получателя уведомления.
🔵 subject: тема уведомления.
🔵 message: основной текст уведомления.
🔵 smtp_server: адрес SMTP-сервера (например, smtp.gmail.com для Gmail).
🔵 smtp_port: порт для подключения к SMTP (обычно 587 для TLS).
🔵 smtp_username: ваш адрес электронной почты.
🔵 smtp_password: ваш пароль (скорее всего, потребуется создать специальный пароль для приложений).


Установка библиотеки:
pip install notifiers


🔹 Если вы планируете использовать Gmail для отправки уведомлений, убедитесь, что у вас включена опция "Доступ для менее защищенных приложений".

 Мы в Max – подписывайся
👍4
✔️ Визуализация методов и операций над множествами в Python

 Мы в Max – подписывайся
👍3
🐍 Синтаксис Python

Эти правила и конструкции формируют основу синтаксиса Python, делая его мощным и гибким инструментом для программирования.


 Мы в Max – подписывайся
🔥2
🖥 Как повысить читаемость SQL-логов в проекте с помощью одной библиотеки

Больше не нужно вручную приводить SQL-код в порядок! Эта библиотека делает его читаемым и красивым автоматически.

Парсит, форматирует, валидирует и подсвечивает синтаксис SQL. Поддерживает диалекты MySQL, PostgreSQL, Oracle и другие.


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


⚙️ Документация

Используйте для логирования SQL-запросов в читаемом виде или перед тем, как вставить большой запрос в документацию.

 Мы в Max – подписывайся
🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🌟Визуализация результатов Nmap вместо текстовых отчетов

Если разбирать длинные отчеты Nmap неудобно, эта утилита поможет представить результаты в более наглядном виде.

Достаточно загрузить XML-файл, полученный после сканирования, и инструмент автоматически сформирует HTML-страницу с визуальной схемой сети, отображением обнаруженных устройств и их связей.

Запуск:
python drawnmap.py -i result.xml -o diagram.html


После обычного сканирования Nmap вы сразу получите интерактивную карту сети, которая значительно упрощает анализ и подготовку отчетов.

📌 Подходит как для быстрого изучения результатов, так и для оформления технической документации.

Документация

 Мы в Max – подписывайся
2
😊Двойное подчеркивание наше всё!

 Мы в Max – подписывайся
😁3