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
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
🌟Библиотека для работы с Bluetooth Low Energy на Python

Bleak позволяет работать с Bluetooth Low Energy (BLE) устройствами на Python через единый API.

Библиотека поддерживает поиск устройств, подключение, обмен данными и получение уведомлений.

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


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

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

 Мы в Max – подписывайся
👍1
🔥Самая полезная шпаргалка по SQL, которую стоит сохранить

DDL (Data Definition Language) — создание и изменение структуры базы данных:

🔴 CREATE — создать объект.
🔴 ALTER — изменить объект.
🔴 DROP — удалить объект.
🔴 RENAME — переименовать объект.

DML (Data Manipulation Language) — работа с данными:

🟢 SELECT — получить данные.
🟢 INSERT — добавить записи.
🟢 UPDATE — изменить записи.
🟢 DELETE — удалить записи.

DCL (Data Control Language) — управление правами доступа:

🔵 GRANT — выдать права.
🔵 REVOKE — отозвать права.
🔵 DENY — запретить доступ.

TCL (Transaction Control Language) — управление транзакциями:

🟠 BEGIN — начать транзакцию.
🟠 COMMIT — сохранить изменения.
🟠 ROLLBACK — отменить изменения.
🟠 SAVEPOINT — создать точку сохранения.

 Мы в Max – подписывайся
🔥21
❗️Полезная находка для Python-разработчиков: зеркало PyPI

Это альтернативный источник пакетов, который можно подключить буквально одной настройкой.
Поддерживаются не только pip, но и poetry и uv.

Важно: все библиотеки автоматически зеркалируются из указанного источника и предоставляются «как есть», без каких-либо изменений.

Для разовой установки достаточно указать зеркало:
pip install requests --index-url https://pypi-mirror.gitverse.ru/simple/


Если хотите использовать его по умолчанию, зеркало можно прописать в конфигурации pip.
Подробная инструкция по подключению — тут.

 Мы в Max – подписывайся
🔥3
🔥Что скрывается в ваших данных

Если в вашем датасете десятки или сотни признаков, разобраться в нем “на глаз” практически невозможно. Именно для таких задач существует UMAP.

Он берет сложные многомерные данные и отображает их на плоскости (2D) или в пространстве (3D), стараясь сохранить взаимосвязи между объектами.

Благодаря этому становится проще заметить кластеры, похожие объекты и скрытые закономерности.


Установка:
pip install umap-learn


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

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

 Мы в Max – подписывайся
1
👁️‍🗨️ Мониторинг системных ресурсов

psutil
— библиотека, которая помогает узнать, что происходит с компьютером прямо из Python.

С её помощью можно проверить загрузку процессора, использование памяти, свободное место на диске, сетевую активность и список запущенных процессов.

Полезные функции:
Загрузка процессора — psutil.cpu_percent()

Свободное место на диске — psutil.disk_usage('/')

Использование оперативной памяти — psutil.virtual_memory()

Сетевая активность — psutil.net_io_counters()

Список запущенных процессов — psutil.process_iter()


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


 Мы в Max – подписывайся
👍3
🔥 Собираем данные с веб-сайтов

Scrapy — это библиотека на Python, которая автоматически собирает информацию с веб-сайтов. Например, с ее помощью можно получить список товаров, цены, новости или любые другие данные со страниц.

Быстрый старт

1️⃣Установка библиотеки:
pip install Scrapy


2️⃣Создание проекта:
scrapy startproject myproject
cd myproject


3️⃣Создание паука:
scrapy genspider myspider example.com


4️⃣Запуск паука:
scrapy crawl myspider -o output.json


Scrapy отлично подходит, когда нужно быстро собрать данные с большого количества страниц и сохранить их в JSON, CSV или другом удобном формате.

💻 GitHub

 Мы в Max – подписывайся
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
💎 Рефакторинг в Python

Рефакторинг — это улучшение кода без изменения его работы. Его цель — сделать программу понятнее, удобнее в поддержке и проще для дальнейшей разработки.

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


✔️ Давайте понятные имена.
По названию переменной или функции должно быть сразу ясно, для чего она нужна.


✔️ Разделяйте большие функции.
Одна функция — одна задача. Так код легче читать и изменять.


✔️ Не используйте «магические числа».
Вместо чисел вроде 100 или 3.14 создавайте константы с понятными именами.


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


✔️ Проверяйте код тестами.
Они помогут убедиться, что после рефакторинга программа работает так же, как и раньше.


✔️ Соблюдайте PEP 8.
Единый стиль оформления делает код аккуратным и понятным для всех разработчиков.


 Мы в Max – подписывайся
1👀1
🟨 Инструмент для поиска неиспользуемого кода в Python

Vulture — это утилита, которая помогает найти в проекте код, который нигде не используется.

🟡 Она обнаруживает неиспользуемые функции, классы, переменные, импорты и другие элементы. Это позволяет убрать лишний код, сделать проект чище и упростить его поддержку. Поскольку Python — динамический язык, некоторые результаты стоит проверять вручную.

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


Проверка проекта:
vulture my_project/

После запуска Vulture покажет список неиспользуемых элементов.

 Мы в Max – подписывайся
👍3
🐧 Полезные команды в Linux

Пригодится, но это не точно)!


 Мы в Max – подписывайся
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
🦌 Уже дома, но в голове крутится мысль: "Сделал коммит, но есть один нюанс: в прод или в тест?"

 Мы в Max – подписывайся
😁5
🔥 Нашёл репозиторий, который заменит десятки книг по алгоритмам

TheAlgorithms/Python — один из крупнейших open-source проектов с реализациями алгоритмов и структур данных на Python.

Внутри собрано всё, что должен знать разработчик:
⚫️ Сортировки и алгоритмы поиска;
⚫️ Структуры данных;
⚫️ Динамическое программирование;
⚫️ Графовые алгоритмы;
⚫️ Криптография;
⚫️ Машинное обучение;
⚫️ Компьютерное зрение;
⚫️ Математические алгоритмы;
⚫️ Backtracking и десятки других тем.


🔗 GitHub

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

 Мы в Max – подписывайся
🔥2