[PYTHON:TODAY]
62.5K subscribers
2.11K photos
942 videos
275 files
1.33K links
Python скрипты, нейросети, боты, автоматизация. Всё бесплатно!

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

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

Канал в РКН: https://clck.ru/3GBFVm
Download Telegram
📈 Автоматизируй получение значений различных валют

Инструмент делает запрос к ExchangeRate API и показывает актуальный курс USD к RUB — без заморочек и регистрации.

💡 Что умеет:
🟢Получает свежий курс валют (USD → RUB);
🟢Обрабатывает ошибки (если вдруг интернет решит умереть);
🟢Подходит как база для телеграм-бота или финансового дашборда;
🟢Конечно можно адаптировать под разные, мировые валюты.

🚀 Запускаешь — и сразу знаешь курс. Прямо в терминале.

import requests
from typing import Optional

def get_exchange_rate(base_currency: str, target_currency: str) -> Optional[float]:
"""
Получает курс обмена из base_currency в target_currency.

:param base_currency: Базовая валюта (например, 'USD').
:param target_currency: Целевая валюта (например, 'RUB').
:return: Курс обмена или None в случае ошибки.
"""
url = f"https://open.er-api.com/v6/latest/{base_currency}"
try:
response = requests.get(url, timeout=10)
response.raise_for_status()
data = response.json()
rate = data["rates"].get(target_currency)
if rate is None:
print(f"Курс для {target_currency} не найден.")
return None
return rate
except requests.RequestException as e:
print(f"Ошибка при запросе к API: {e}")
return None

if __name__ == "__main__":
base = "USD"
target = "RUB"
rate = get_exchange_rate(base, target)
if rate:
print(f"Курс {base} к {target}: {rate}")
else:
print("Не удалось получить курс обмена.")


# Курс USD к RUB: 80.926191



👨‍💻 Подходит для автоматизации, личных проектов или просто чтобы каждый день знать, пора ли покупать iPhone или подождать.

📂 Код уже готов — бери, дорабатывай, засовывай в своего ассистента.

#python #code #soft
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Полезные библиотеки Python

Python PDF Handling Tutorial — интересная подборка скриптов для работы с PDF-файлами в Python:

Вы научитесь:
➡️ Извлекать текст и изображения из PDF файлов;
➡️ Извлекать таблицы и URL адреса из PDF файлов;
➡️ Извлекать страницы из PDF файлов как изображения;
➡️ Создавать PDF файлы;
➡️ Добавлять текст, изображения и таблицы в PDF файлы;
➡️ Выделять текст в PDF файлах и многое другое.

Пример извлечения текста:

from io import StringIO
from pdfminer.pdfinterp import PDFPageInterpreter, PDFResourceManager
from pdfminer.pdfpage import PDFPage
from pdfminer.converter import TextConverter
from pdfminer.layout import LAParams

# PDFMiner Analyzers
rsrcmgr = PDFResourceManager()
sio = StringIO()
codec = "utf-8"
laparams = LAParams()
device = TextConverter(rsrcmgr, sio, codec=codec, laparams=laparams)
interpreter = PDFPageInterpreter(rsrcmgr, device)

# path to our input file
pdf_file = "sample.pdf"

# Extract text
pdfFile = open(pdf_file, "rb")
for page in PDFPage.get_pages(pdfFile):
interpreter.process_page(page)
pdfFile.close()

# Return text from StringIO
text = sio.getvalue()

print(text)

# Freeing Up
device.close()
sio.close()



Пример извлечения изображений:


import fitz
import io
from PIL import Image

# path to our input file
pdf_file = "sample.pdf"

# Input PDF file
pdf_file = fitz.open(pdf_file)

for page_no in range(len(pdf_file)):
curr_page = pdf_file[page_no]
images = curr_page.getImageList()

for image_no, image in enumerate(curr_page.getImageList()):
# get the XREF of the image
xref = image[0]
# extract the image bytes
curr_image = pdf_file.extractImage(xref)
img_bytes = curr_image["image"]
# get the image extension
img_extension = curr_image["ext"]
# load it to PIL
image = Image.open(io.BytesIO(img_bytes))
# save it to local disk
image.save(open(f"page{page_no+1}_img{image_no}.{img_extension}", "wb"))


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

#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Параллелизм в Python: Многопоточность, Многопроцессорность и Асинхронность — раз и навсегда по полочкам!

Python — не только про скрипты и автоматизацию. Он умеет работать сразу с несколькими задачами параллельно — и делать это красиво. Но тут есть нюансы: GIL, multiprocessing, asyncio... разберём всё!

👨‍💻 Процессы vs Потоки vs Асинхронность

* Процессы (multiprocessing) — как отдельные контейнеры. Изолированы, не делят память. Каждый процесс может использовать своё ядро процессора. Идеально для вычислений.
* Потоки (threading) — живут в одном процессе и делят между собой память. Отлично справляются с задачами, связанными с вводом/выводом (например, скачивание файлов).
* Асинхронность (asyncio) — не параллельность в классическом смысле. Всё работает в одном потоке, но задачи переключаются между собой, не блокируя выполнение. Лучший выбор для работы с сетью.

💬 А что там с GIL?

GIL — глобальная блокировка интерпретатора в Python. Она позволяет одновременно выполняться только одному потоку Python-кода, даже если у тебя 64 ядра. Почему так? Потому что управление памятью в CPython не потокобезопасно.

⚠️ Важно: GIL не мешает использовать multiprocessing, потому что каждый процесс имеет свой интерпретатор.

⚙️ Какой инструмент для чего?

💥 multiprocessing

> Идеален для тяжёлых вычислений на нескольких ядрах.

* Process — запуск нового процесса
* Pool — пул воркеров
* Queue, Pipe — обмен данными
* Manager — разделение объектов между процессами
* Lock, Semaphore — синхронизация
* cpu_count() — сколько у тебя вообще ядер?

⚡️ threading

> Для I/O задач, где важна отзывчивость: загрузка веб-страниц, параллельный логинг и т.д.

* Thread — запуск нового потока
* Timer, Event, Barrier — управление временем и синхронизацией
* enumerate(), current_thread() — управление потоками

🌐 asyncio

> Современный подход: запуск кучи задач внутри одного потока.

* async / await — ключевые слова
* asyncio.run(), asyncio.gather() — запуск корутин
* Поддержка библиотек:

* aiohttp — запросы к сайтам
* aiofiles — работа с файлами

🔒 Условия гонки и безопасность

Race condition (состояние гонки) — когда два потока одновременно хотят изменить одну и ту же переменную. Кто первый встал — того и тапки. Итог: баги, которых потом не найдёшь.

Потокобезопасность достигается через:

* Lock, RLock
* Локальные данные потока (threading.local())


Асинхронность в деталях

Асинхронная программа:

* запускает задачу;
* пока ждёт ответа — делает что-то ещё;
* возвращается к задаче, когда пришёл ответ.

Пример:

import asyncio
import aiohttp

async def fetch(url):
async with aiohttp.ClientSession() as session:
async with session.get(url) as resp:
return await resp.text()

async def main():
html = await fetch('https://example.com')
print(html)

asyncio.run(main())


📌 Главное по теме:

🔧 Сравнение подходов:

📌 multiprocessing
• Параллельность:
• Делит память:
• Для чего: тяжёлые CPU-задачи

📌 threading
• Параллельность: (из-за GIL)
• Делит память:
• Для чего: задачи с вводом/выводом (I/O)

📌 asyncio
• Параллельность:
• Делит память:
• Для чего: сетевые и файловые задачи


🔥 Закрепим:

* Нужна мощь ядра? — multiprocessing
* Много сетевых вызовов и ожиданий? — asyncio
* Быстрая и простая многозадачность? — threading
* GIL — особенность Python, но не приговор

📂 Сохраняй шпаргалку, пригодится!

@python2day

#doc #python #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 GitHub теперь не просто репозиторий — а полноценный учебник для разработчиков!

Кодим и развиваемся без боли 👨‍🔬

Залетела мощная нейротулза: берёт любой проект с GitHub и превращает его в интерактивный гайд. Пошагово объясняет, как работает код, причём простыми словами — даже новичок разберётся.

Что умеет:
— Учит новым технологиям прямо на реальных проектах;
— Автоматически превращает код в понятную документацию;
— Разбирает сложные участки и даёт подробные объяснения;
— Отличный способ учиться не по теории, а по боевому коду.

5️⃣ Теперь каждый репозиторий — это школа, где ты учишься по реальным сценариям.

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

#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
🔒 Защити свой Telegram-чат от ботов и спама

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

👨‍💻 Как работает:
— Добавляешь бота в чат;
— Даёшь права на удаление сообщений и ограничение участников;
— Каждый новый юзер должен пройти капчу в течение 10 минут;
— Не прошёл? Автокик. Всё просто.

🌍 Поддерживает 30+ языков, включая русский, английский, японский и даже хинди.

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

#python #soft #code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Более 400 вопрос-ответов, для Python-разработчика на собеседовании с подробными ответами, инструкциями и кодом на русском

➡️ Различия между типами данных
➡️ Что такое лямбда-функция? Какое у неё назначение?
➡️ Может ли быть индекс списка отрицательным?
➡️ Чем отличаются многопоточное и многопроцессорное приложение?
➡️ Что хранится в атрибуте dict?
➡️ Что такое декоратор? Как написать собственный?
➡️ Как проверить файл .py на синтаксические ошибки, не запуская его?
➡️ И д.р

💾 Сохраняй!

#doc #python #cheatsheet #russian
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Полезные библиотеки Python

WeasyPrint — библиотека, которая превращать HTML в красивые PDF-документы.

📄 Мощный визуальный рендер-движок, который преобразует HTML + CSS в PDF. Идеален для генерации:

* 📊 Отчетов и статистики
* 🧾 Счетов и инвойсов
* 🎟 Билетов и любых документов прямо из кода

Особенности:
🟢Полная поддержка CSS для печати (включая flex, цвета, стили)
🟢Экспорт документов в PNG
🟢Работает на Python 3.9+ (CPython и PyPy)
🟢Написан с нуля — не использует тяжёлые WebKit или Gecko
🟢Легко кастомизируется — весь layout движок на Python

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


📚 Документация
💡 Примеры
⚙️ Исходники/Инструкция на GitHub

Отличный выбор, если вы хотите автоматизировать генерацию PDF в своих проектах — будь то веб-приложение, отчет из бота или документооборот 👍

#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻 Полезные методы строк в Python

Мини-шпаргалка, которая поможет писать код быстрее, чище и без гугления каждой мелочи:

.capitalize() — делает первую букву заглавной: 'hello WORLD' → 'Hello world'.
.lower() / .upper() — регистр вниз или вверх.
.center(10, '*') — выравнивает строку по центру с символами вокруг: 'Python' → 'Python'.
.count('0') — считает вхождения символа.
.find() и .index() — находят позиции символов.
.replace() — ищет и заменяет.
.split() — разрезает строку.
.isalnum(), .isnumeric(), .islower(), .isupper() — проверяют, из чего состоит строка.

#doc #python #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
✈️ Автопостинг из ВКонтакте в Telegram

TG_AutoPoster — Готовый бот-парсер для автоматической пересылки записей из групп ВКонтакте в ваш Telegram-канал, чат или личные сообщения.

Основные возможности:
➡️ Автоматическая публикация постов из указанных групп ВКонтакте в Telegram.
➡️ Настройка через файл config.yaml, где вы указываете логин и пароль ВКонтакте или токен, а также данные для Telegram API.
➡️ Поддержка прокси-серверов (SOCKS5) для обхода блокировок.
➡️ Возможность настройки интервала проверки новых постов (по умолчанию — раз в час).
➡️ Фильтрация контента с помощью черного списка и списка стоп-слов.
➡️ Добавление заголовков и футеров к сообщениям с поддержкой Markdown.
➡️ Поддержка Docker для удобного развертывания.

🗳 Установка и запуск:

1. Установите TG_AutoPoster с помощью pip:

   pip3 install -U TG-AutoPoster


2. Создайте файл config.yaml на основе config.yaml.example и заполните необходимые параметры.

3. Запустите бота командой:

   python3 -m TG_AutoPoster


4. Активируйте бота в чате командой /start

📄 Пример конфигурации:

vk:
login: "your_vk_login"
pass: "your_vk_password"
token: "your_vk_token" # предпочтительно использовать токен
telegram:
api_id: 123456
api_hash: "your_api_hash"
bot_token: "your_bot_token"
proxy:
enabled: false
hostname: ""
port: 0
username: ""
password: ""


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

👇 Готовый бот в архиве

#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
TG_AutoPoster-master.zip
43.3 KB
✈️ Автопостинг из ВКонтакте в Telegram

TG_AutoPoster — Готовый бот-парсер для автоматической пересылки записей из групп ВКонтакте в ваш Telegram-канал, чат или личные сообщения.

#python #soft #code
Please open Telegram to view this post
VIEW IN TELEGRAM
🛒 Магазин в Telegram за 5 минут? Легко.

Хочешь принимать заказы прямо в Telegram? Без сайтов, без лишних кликов — только бот, каталог и кнопка "Оформить заказ".

Telegram Shop Bot — код готового шаблона телеграм магазина.

Всё просто:
→ Заходишь в меню
🛍 Каталог
💬 Выбираешь товар
🛒 Корзина
📦 Оформить заказ.

Красота? Красота.

😎 Админ может:
🟢Добавлять/удалять товары с описанием, фото и ценой.
🟢Отвечать на обращения /sos
🟢Управлять категориями.

👨‍💻 Как запустить:

git clone https://github.com/NikolaySimakov/Shop-bot.git
cd Shop-bot


# Создаем виртуальное окружение
python3 -m venv venv
source venv/bin/activate


# Устанавливаем зависимости
 
pip install -r requirements.txt


🔐 В .env укажи:

BOT_TOKEN=твой_токен_бота
ADMINS=123456789,987654321

▶️ Запуск:

python3 app.py


💡 Работает на Webhook и поддерживает деплой на Heroku. Простой, понятный, эффективный инструмент для мини-бизнеса в мессенджере.

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

👇 Готовый скрипт в архиве

#python #soft #code
Please open Telegram to view this post
VIEW IN TELEGRAM
😰 Огромная шпаргалка по Python

📝 Оформлена в виде веб-страницы с удобными гиперссылками под каждый раздел.

➡️ Ключевые слова;
➡️ Встроенные функции;
➡️ Типы данных и функции для работы с ними;
➡️ Классы;
➡️ Исключения;
➡️ Регулярные выражения и много чего интересного.

PDF версия 👇 Лойс 👍

#python #doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Большая шпаргалка по Python от А до Я с примерами кода!

Внутри:
➡️ Типы данных и приведение типов;
➡️ Срезы и строки;
➡️ Арифметические и логические операторы;
➡️ Условные конструкции (if / else / elif);
➡️ Списки и их методы;
➡️ Кортежи (tuples);
➡️ Словари (dict);
➡️ Циклы while и for;
➡️ Ввод данных от пользователя;
➡️ Функции и параметры;
➡️ Классы, наследование и многое другое с примерами кода.

👇 Сохрани, чтобы не потерять!

#doc #python #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Полезные библиотеки Python

🕵️‍♂️ Bandit — твой персональный багхантер в Python-коде!

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

Что умеет:
💬 Вычисляет слабые места, через которые можно слить данные или исполнить произвольный код.
💬 Показывает проблемные строки с пояснениями: от банального eval() до серьёзных криптокосяков.
💬 Подходит для проектов, CTF-подготовки и анализа чужих репозиториев.

💻 Использование проще простого:

$ bandit your_script.py


📄 Результат? Прям как отчёт после Red Team-а: чётко и по существу.

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

#python #soft #github #security
Please open Telegram to view this post
VIEW IN TELEGRAM
🧑‍💻 Подборка полезных Python-библиотек для разработчиков

Неважно, делаешь ли ты чат-бота, визуализируешь данные, парсишь сайты или автоматизируешь кофеварку на ESP32 — вот топовые библиотеки с разбивкой по категориям:

➡️ Парсинг сайтов
➡️ Машинное обучение
➡️ Обработка данных
➡️ Логирование
➡️ Работа с БД
➡️ Визуализация данных
➡️ GUI и тесты
➡️ Безопасность
➡️ Web и API
➡️ NLP
➡️ IoT и многое другое...

👍 Сохраняй шпаргалку — пригодится в любом проекте.

#python #cheatsheet #doc
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Полезные библиотеки Python

😳 EyeGestures — управление глазами уже реальность!

Крутой open-source проект, который позволяет управлять устройствами с помощью движений глаз. Больше не нужно тянуться к клавиатуре – теперь всё решает взгляд!

Что умеет:
💬 Распознаёт моргание, фиксацию взгляда, движения глаз
💬 Позволяет задавать жесты для управления интерфейсом
💬 Подходит для людей с ограниченными возможностями
💬 Работает через обычную веб-камеру — без сложного оборудования

Где можно применить?
👨‍💻 Управление компьютером без рук;
🎮 Интерактив в играх;
🦾 Ассистивные технологии для людей с ОВЗ;
🔬 Эксперименты с интерфейсами будущего.

💻 Установка:

$ git clone https://github.com/NativeSensors/EyeGestures.git
$ cd EyeGestures
$ pip install -r requirements.txt


или

python3 -m pip install eyeGestures


Открытый код, документация и примеры использования.
Будущее уже здесь — открываем мир взглядом!

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

👇 Готовый проект в архиве

#soft #python #code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Полезные библиотеки Python

EasyOCR
— мощный и простой в использовании инструмент по распознаванию символов.

Поддержка 80+ языков (включая русский, японский, арабский).
🙏 Работает без плясок с бубном.
⚡️ Идеальна для распознавания чеков, номеров авто, текста с экрана, PDF, скриншотов и даже вывесок с фоток!

Пример использования на изображении 👆

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


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

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

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

👊 Управляем браузером по хлопку!

Two Claps Open — гениально простой инструмент, который открывает Chrome браузер или активирует голосового помощника и открывает любую ссылку, когда ты хлопаешь в ладоши дважды.

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

🤯 Возможности ограничены только фантазией:

🟢Запуск любимой музыки или YouTube по хлопку.
🟢Открытие рабочего дашборда, когда садишься за ПК.
🟢Подключение к системе "умного дома" — открыл дверь/свет, хлопнув в ладоши.

💻 Установка:

$ git clone https://github.com/Yutarop/two_claps_open
$ cd two_claps_open

$ pip install -r requirements-core.txt
or
$ pip install -r requirements-agent.txt

📦 Запуск:

$ python two_claps_open.py
or
$ python agent_on_clap.py


👨‍💻 Годнота для автоматизации, фана и вирусных демонстраций.

Если ты любишь писать скрипты, которые реально удивляют — попробуй и покажи друзьям.

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

👇 Готовый проект в архиве

🔥 Код открыт для редактирования!

#python #soft #code
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Полезные библиотеки Python

ART — минималистичная, но чертовски стильная библиотека для Python, с которой ты за секунду создашь красивый ASCII-логотип прямо в консоли.

💬 Хочешь, чтобы скрипт приветствовал пользователя крутым заголовком?
💬 Пишешь CLI-интерфейс или просто хочешь выделиться?

ART — это быстро, просто и эффектно.

📦 Установка:

pip install art


⚙️ GitHub/Инструкция и примеры кода

👍 Сотни готовых шрифтов, кастомизация, и никакой боли — только стиль.

#python #soft #code #github
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM