[PYTHON:TODAY]
63.1K subscribers
2.29K photos
1.04K videos
291 files
1.44K links
Python скрипты, нейросети, боты, автоматизация. Всё бесплатно!

Приват: https://boosty.to/pythontoday
YouTube: https://clck.ru/3LfJhM
Канал админа: @akagodlike
Чат: @python2day_chat

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

Канал в РКН: https://clck.ru/3GBFVm
Download Telegram
👨‍💻 Полное руководство по обработке ошибок в Python

💬 Когда следует перехватывать исключения, генерируемые вызываемыми вами функциями, а когда этого делать не нужно?
💬 Как узнать, какие классы исключений нужно перехватывать?
💬 Что нужно делать при перехвате исключений для их «обработки»?
💬 Почему перехватывание всех исключений считается порочной практикой, и когда делать это приемлемо?

💻 Объяснение с примерами кода

👇 PDF версия

#doc #python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28🔥76
💻 ScrapFly Scrapers — годный репозиторий с десятками готовых парсеров для топовых сайтов:
AliExpress, Amazon, eBay, LinkedIn, Google, TikTok, YouTube, Reddit, Trustpilot, Instagram* и многих других.

Работает через ScrapFly API, код полностью открыт — можно брать, модифицировать и запускать под свои задачи: от ресерча и аналитики до автоматизации бизнеса.

💬 хочешь собрать комментарии с Instagram*? пожалуйста;
💬 вытащить товары с Amazon или AliExpress? легко;
💬 мониторить вакансии на LinkedIn или Indeed? тоже есть.

* Принадлежит корпорации Meta, которая признана в РФ экстремистской.

🔥 Готовая сокровищница для тех, кто зарабатывает данными.

⚙️ GitHub/Инструкция

Сохраняйте, пригодится 👍

#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33🔥2211
This media is not supported in your browser
VIEW IN TELEGRAM
🚀 Нейросеть, которая взорвала книжный мир

Ebook2audiobook — поможет превратить любую книгу в полноценную аудиокнигу с главами, метаданными и даже клонированием голоса.

🖱 Поддержка +1100 языков! (включая русский).
🖱 Работает на топовых моделях: XTTSv2, Bark, Tacotron и др.
🖱 Делит текст на главы, добавляет метаданные и звучит как реальный диктор.
🖱 Можно настроить под себя и даже озвучить своим голосом!

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

🧑‍🎓 Имба для студентов, фрилансеров и тех, у кого нет времени сидеть над текстом.

Установка:
git clone https://github.com/DrewThomasson/ebook2audiobook.git
cd ebook2audiobook
pip install -r requirements.txt


Запуск:
python app.py


⚙️ GitHub/Инструкция

Сохраняй, пока бесплатно 👍

#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71🔥2213🤯3
🔥 Полезные библиотеки Python

RetinaFace — передовой детектор лиц на Python, основанный на глубоком обучении, с ориентирами на лице. Эффективность обнаружения превосходно работает даже в толпе.

Установка:
pip install retina-face


Примеры использования:
from retinaface import RetinaFace

resp = RetinaFace.detect_faces("img1.jpg")
print(resp)

{
"face_1": {
"score": 0.9993440508842468,
"facial_area": [155, 81, 434, 443],
"landmarks": {
"right_eye": [257.82974, 209.64787],
"left_eye": [374.93427, 251.78687],
"nose": [303.4773, 299.91144],
"mouth_right": [228.37329, 338.73193],
"mouth_left": [320.21982, 374.58798]
}
}
}


♎️ GitHub/Инструкция

#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍40🔥167🫡4
🔥 Огромная шпаргалка по построению графиков в Matplotlib с примерами кода

📊 Matplotlib — мощная библиотека построения графиков на Python, используемая для создания статических, анимированных и интерактивных визуализаций.

Основные характеристики Matplotlib:
💬 Универсальность: может генерировать широкий спектр графиков, включая линейные графики, диаграммы рассеяния, столбчатые диаграммы, гистограммы и круговые диаграммы.

💬 Настройка: предлагает обширные возможности для управления каждым аспектом графика, таким как стили
линий, цвета, маркеры, метки и аннотации.

💬 Интеграция с NumPy: легко интегрируется с NumPy, что упрощает построение графиков массивов данных напрямую.

💬 Качество публикации: создает высококачественные графики, подходящие для публикации, с точным контролем эстетики.

💬 Расширяемость: легко расширяется с большой экосистемой дополнительных наборов инструментов и расширений, таких как функции построения графиков Seaborn и Pandas.

💬 Кроссплатформенность: не зависит от платформы и может работать на различных операционных системах, включая Windows, macOS и Linux.

💬 Интерактивные графики: поддерживает интерактивное построение графиков с помощью виджетов и обработки событий, позволяя пользователям динамически исследовать данные.

#doc #cheatsheet #python
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3813🔥7😱1🫡1
💻 Если ты занимаешься скрапингом, тестированием сетей или просто хочешь найти быстрые и анонимные прокси — вот инструмент, который точно пригодится.

➡️ ProxyBroker2Python-библиотека с открытым исходным кодом, которая асинхронно ищет, проверяет и сортирует публичные прокси из десятков источников одновременно.

Она способна одновременно проверять сотни серверов, экономя твое время и ресурсы.

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

Особенности:
🟢Асинхронная работа (на базе asyncio);
🟢Проверка скорости и доступности;
🟢Фильтрация по типу (HTTP, HTTPS, SOCKS);
🟢Возможность интеграции в свои скрипты.

Простой пример:
import asyncio
from proxybroker import Broker

async def show(proxies):
while True:
proxy = await proxies.get()
if proxy is None:
break
print("Found proxy: %s" % proxy)

async def main():
proxies = asyncio.Queue()
broker = Broker(proxies)
await asyncio.gather(
broker.find(types=["HTTP", "HTTPS"], limit=10),
show(proxies)
)

if __name__ == "__main__":
asyncio.run(main())


♎️ GitHub/Инструкция

#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍47🔥148
💻 Как работать с `requirements.txt` и не словить хаос в зависимостях

Когда Python-проект разрастается, в нём появляется десятки библиотек. Чтобы не ставить их вручную и не ломать окружение, используется файл requirements.txt — список всех зависимостей проекта.

### 📁 Создание файла

Чтобы сохранить список установленных библиотек, достаточно одной команды:

pip freeze > requirements.txt


➡️ Она выгрузит все текущие пакеты и их версии в requirements.txt.

### ⚙️ Установка зависимостей

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

pip install -r requirements.txt


Все нужные пакеты установятся автоматически — с нужными версиями.

### 🧩 Формат файла

В requirements.txt можно указывать версии библиотек по-разному:

numpy==1.21.0     # строгая версия  
pandas>=1.3.0 # версия не ниже указанной
requests # установится последняя


И не забывай: комментарии начинаются с #.

# Основные зависимости
numpy==1.21.0
pandas>=1.3.0

# Для тестов
pytest


### 🙌 Разделяй и властвуй

Если проект большой — можно разбить зависимости:

# requirements.txt
-r base.txt
-r dev.txt


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

### 🔒 Ограничения через constraints.txt

Чтобы зафиксировать версии пакетов без прямого указания в основном файле, можно использовать constraints.txt:

pip install -r requirements.txt -c constraints.txt


Пример:
requirements.txt

numpy==1.21.0
pandas


constraints.txt

pandas<=1.3.5


### 🧠 Несколько окружений

Для разных задач — свои зависимости:

requirements-dev.txt     # разработка  
requirements-test.txt # тесты
requirements-prod.txt # продакшен


Пример:

pip install -r requirements-dev.txt


### 🔄 Обновление пакетов

Чтобы подтянуть свежие версии библиотек:

pip install --upgrade -r requirements.txt


### 💬 Работа с виртуальным окружением

Всегда изолируй зависимости!

python -m venv venv
source venv/bin/activate # macOS/Linux
venv\Scripts\activate # Windows
pip install -r requirements.txt


### Итог

requirements.txt — твой контроль над проектом.
С ним ты избежишь конфликтов библиотек, упростишь деплой и сможешь спокойно разворачивать окружение где угодно.

#python #doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7613🔥6🤯2
🔍 Эмуляция человеческих движений мыши на Python

OxyMouse — делает курсор почти «живым». Воспроизводит движения мыши максимально реалистично, как будто за компьютером сидит человек.

Полезно, если нужно имитировать поведение пользователя, например:
💬 при автоматизации тестов,
💬 веб-скрейпинге,
💬 обходе антибот-защит.

В репе есть примеры алгоритмов, которые показывают, как рассчитываются траектории и микроколебания курсора.

Реально выглядит как поведение живого человека, а не скрипта 💀

Простая установка:
pip install oxymouse


Примеры использования:
from oxymouse import OxyMouse

mouse = OxyMouse(algorithm="bezier")
movements = mouse.generate_random_coordinates(viewport_width=1920, viewport_height=1080)


from oxymouse import OxyMouse

mouse = OxyMouse(algorithm="bezier")
movements = mouse.generate_scroll_coordinates()


♎️ GitHub/Инструкция

👨‍💻 Отличный инструмент для тех, кто хочет сделать автоматизацию умнее и «человечнее».

#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍428🔥7😱1
😰 Напоминалка на Python 2.0: звук, цвета и много задач за пару минут

Когда дедлайн «вчера», а ты вспоминаешь о задачах уже перед сном — пора завести себе помощника.

Держи готовый код консольной напоминалки: уведомления Windows, звук, цвета, и поддержка нескольких напоминаний. Минимум магии, максимум пользы.

Что умеет:
💬 Несколько напоминаний за раз;
💬Нативные уведомления Windows (plyer);
💬Звук («пик») при срабатывании;
💬Цветные сообщения в консоли (colorama);
💬Типы, датаклассы, валидация времени;
💬CLI-режим (--at, --text) и интерактивный режим.

### Установка

pip install schedule plyer colorama


👇 Код готовой программы (сохрани как `reminder.py`)

Сохраняй, пригодится! 👍

#python #soft #code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥52🤯2
😰 Python 3.14 — апдейт, который меняет игру

Коротко: в языке появились t-строки, встроенный Zstandard, цветной REPL, «внешний отладчик без оверхеда», мощные апгрейды asyncio и официальная поддержка свободнопоточного Python (no-GIL-сборка).

💥 Важное по делу:
💬 Free-threaded Python (no-GIL) теперь официально поддерживается — это отдельная сборка интерпретатора, в которой потоки могут параллелиться по ядрам. По умолчанию обычный CPython с GIL никуда не делся, но «свободнопоточная» ветка — уже «first-class citizen». Подробности и гайд по фритредингу в доках.

💬 t-строки (PEP 750) — новый синтаксис t"..." для безопасной шаблонизации: вместо немедленной подстановки, как у f-строк, вы получаете объект-шаблон и можете валидировать/трансформировать части строки до рендера.

💬 Встроенный Zstandard — модуль compression.zstd из коробки: быстрее gzip/zlib, удобный API и поддержка .zst файлов.

💬 REPL стал «цветным» + автодополнение импортов — подсветка синтаксиса по умолчанию, автодополнение импортов и настраиваемая тема через экспериментальный _colorize.set_theme().

💬 Внешний отладчик (PEP 768) — безопасное подключение к работающему процессу без оверхеда; добавлен sys.remote_exec().

💬 Плюс: мульти-интерпретаторы в стандартной библиотеке (PEP 734), отложенная оценка аннотаций (PEP 649/749), улучшенные сообщения об ошибках, новый C API конфигурации (PEP 741) и апгрейды introspection в asyncio.

🚀 Зачем обновляться:
🟢Новые фичи без лишних зависимостей (t-строки, Zstd).
🟢Лучшая DX: цветной REPL, умнее ошибки, безопасный «он-де-флай» отладчик.
🟢Путь к реальному многопоточному CPU-параллелизму через free-threaded-сборку.

🔗 Полный список изменений и детали — в официальном «What’s New in Python 3.14».

#python #doc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64🔥2415
🔥 LabEx — бесплатный тренажёр по Python, Linux, ИБ, ,базам данных и д.р.

➡️ Лабы стартуют прямо в браузере: терминал, VM и софт уже развернуты.
➡️ Треки: Python, Linux/DevOps (Docker, K8s), Cybersecurity (Kali, Nmap, Wireshark, Hydra), Databases (PostgreSQL/MySQL/SQLite/Redis/MongoDB).
➡️ Делаете задания и мини-проекты, без установки локальных стендов.
➡️ Встроенный AI-ассистент Labby подсказывает команды и проверяет шаги.

Как начать (2 шага):
Выберите трек: Python → Linux → Databases → Docker/K8s → Security.
Запускайте первую лабу и добивайте чек-лист — всё проверяется в реальном окружении.

Идеально для практики: скрипты на Python, админка Linux, SQL/ETL, безопасные эксперименты по ИБ — быстро, бесплатно, воспроизводимо.

🔗 Сохраняем и пробуем ТУТ

#python #linux #soft #pentest
Please open Telegram to view this post
VIEW IN TELEGRAM
👍47🔥141😱1🫡1
🔥 Полезные библиотеки Python

Chaplin — утилита для визуального распознавания речи по губам (VSR), которая считывает движения ваших губ и мгновенно преобразует их в текст.

Ключевые особенности:
💬 Мгновенное распознавание: Реагирует на движения губ в реальном времени.
💬 Полная локальная работа: Все процессы выполняются на вашем устройстве, обеспечивая конфиденциальность данных.
💬 Открытый исходный код: Доступен для сообщества разработчиков на GitHub.

Как это работает? Chaplin использует модель, обученную на наборе данных Lip Reading Sentences 3 (LRS3), что позволяет ему точно интерпретировать чтение по губам.

Установка:
$ git clone https://github.com/amanvirparhar/chaplin
$ cd chaplin


Далее качаем необходимые модели, ссылки на GitHub

Пример использования:
$ sudo uv run --with-requirements requirements.txt --python 3.12 main.py config_filename=./configs/LRS3_V_WER19.1.ini detector=mediapipe


⚙️ GitHub/Инструкция

#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30👍93
🔊 yandex-music-downloader Python утилита для скачивания треков с Яндекс Музыки.

Возможность загрузки:
🟢Всех треков исполнителя
🟢Всех треков из альбома
🟢Всех треков из плейлиста
🟢Отдельного трека
Загрузка всех метаданных трека/альбома:
🟢Номер трека
🟢Номер диска
🟢Название трека
🟢Исполнитель
🟢Дополнительные исполнители
🟢Год выпуска альбома
🟢Обложка альбома
🟢Название альбома
🟢Текст песни (при использовании флага --add-lyrics)
🟢Поддержка паттерна для пути сохранения музыки

Установка:
# Для запуска скрипта требуется Python 3.9+

pip install git+https://github.com/llistochek/yandex-music-downloader
yandex-music-downloader --help


Получение данных для авторизации:
💬 Войдите в свой Яндекс аккаунт.
💬 Передайте название вашего браузера в качестве аргумента --browser

Если программа выдает ошибку при загрузке cookies - укажите путь к файлу с cookies в качестве аргумента --cookies-path. Информацию о расположении данного файла для вашего браузера вы можете найти в интернете. Если что-то не получается - откройте issue.

Примеры использования
Во всех примерах замените <браузер> на название своего браузера (для получения допустимых значений запустите программу с флагом --help)

Скачать все треки Twenty One Pilots в высоком качестве
$ yandex-music-downloader --browser "<браузер>" --hq --url "https://music.yandex.ru/artist/792433"


Скачать альбом Nevermind в высоком качестве, загружая тексты песен
$ yandex-music-downloader --browser "<браузер>" --hq --add-lyrics --url "https://music.yandex.ru/album/294912"


⚙️ GitHub/Инструкция

#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍41🔥144🫡2