hmac — безопасное хеширование с ключомПозволяет создавать хеши с использованием секретного ключа для проверки целостности данных и защиты от подделки.
import hmac
import hashlib
key = b"supersecretkey"
message = b"important data"
# Создаём HMAC-хеш
hashed = hmac.new(key, message, hashlib.sha256).hexdigest()
print(hashed)
hmac.new(key, message, hashlib.sha256) создаёт защищённый хеш.Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
Обычный буфер обмена – это прошлый век. Теперь он сам исправляет ошибки, переводит текст и даже расшифровывает картинки! Покажу, как я сделал умную утилиту, которая превращает Ctrl+C в суперспособность.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤1
mssВсе очень просто, если использовать библиотеку mss. Это один из самых удобных способов делать скриншоты экрана в Python.
pip install mss
import mss
# Создаём объект для захвата экрана
with mss.mss() as sct:
screenshot = sct.shot(output="screenshot.png")
print("Скриншот сохранён!")
1.
mss.mss() создаёт объект для работы с экраном.2.
sct.shot(output="screenshot.png") делает снимок экрана и сохраняет его в файл.3. Работает быстро и поддерживает несколько мониторов.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍4
Arrow — это удобная библиотека для работы с датами и временем в Python. Позволяет легко манипулировать временными зонами, форматировать даты и выполнять арифметические операции.
import arrow
now = arrow.utcnow()
print(now) # Текущее UTC-время
# Добавляем 3 дня к дате
future_date = now.shift(days=3)
print(future_date.format("YYYY-MM-DD HH:mm:ss"))
pip install arrow
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥1
В этой статье разберём несколько вопросов на собеседованиях, связанных с устройством CPython и его C API.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1❤🔥1
Здесь собраны упражнения разного уровня сложности, которые помогают улучшить навыки программирования на Python.
Примечательно, что каждое задание сопровождается автоматической проверкой и разбором решений, а также возможностью получить обратную связь от менторов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
base64 — кодирование и декодирование данныхПозволяет безопасно передавать двоичные данные в текстовом формате, что полезно для хранения изображений, передачи данных через URL и работы с токенами.
import base64
message = b"Hello, world!"
# Кодируем в Base64
encoded = base64.b64encode(message)
print(encoded.decode()) # SGVsbG8sIHdvcmxkIQ==
# Декодируем обратно
decoded = base64.b64decode(encoded)
print(decoded.decode()) # Hello, world!
b64encode() преобразует данные в безопасный текстовый формат.b64decode() возвращает исходные двоичные данные.Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤4❤🔥2
В статье приведены примеры автоматизации обработки и связывания данных в Excel с помощью Copilot и Python при решении повседневных практических задач.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤🔥1
Всё очень просто, если использовать библиотеку
qrcode. Это один из самых быстрых способов создать QR-код из текста или ссылки.pip install qrcode[pil]
import qrcode
# Создаём QR-код
img = qrcode.make("https://t.me/+UfsBxxjcXnMxZjg6")
# Сохраняем в файл
img.save("qrcode.png")
print("QR-код сохранён!")
1.
qrcode.make() генерирует QR-код из строки.2.
img.save() сохраняет его как изображение.3. Поддерживается кастомизация: цвет, размер, уровень коррекции.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤🔥2
Pendulum — это мощная альтернатива стандартному datetime в Python. Она делает работу с датами и временем проще, безопаснее и понятнее, особенно при работе с часовыми поясами.
import pendulum
now = pendulum.now("Europe/Moscow")
print(now.to_datetime_string()) # Текущая дата и время
# Разница между датами
tomorrow = now.add(days=1)
print(now.diff_for_humans(tomorrow)) # через 1 день
pip install pendulum
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤5
Расскажу, что такое weakref, зачем вообще нужны слабые ссылки в Python и как они помогают писать гибкий, но не утопающий в утечках памяти код. Будет просто о сложном.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1👀1
Здесь представлены "ката" — задачи разной сложности, которые помогают прокачать алгоритмическое мышление и знания синтаксиса Python.
Примечательно, что после решения можно увидеть, как эту же задачу решили другие участники — отличная возможность учиться на чужом коде.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2❤1
uuid — генерация уникальных идентификаторовПозволяет создавать уникальные ID, которые можно использовать для базы данных, токенов, временных файлов и всего, что требует уникальности.
import uuid
# Генерация UUID версии 4 (на основе случайных чисел)
unique_id = uuid.uuid4()
print(unique_id) # Например: e4f1c2c8-9c3f-4a5b-a6e9-9c1b7a7e41e2
uuid4() генерирует случайный уникальный идентификатор.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8
В статье я пробегусь по самым адекватным инструментам для веб-скрейпинга: от библиотек до сервисов. Покажу, что лучше для API, что — для JavaScript-страниц. Будет коротко и по делу.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9
Всё очень просто, если использовать библиотеку asciify. Это один из самых интересных способов превратить обычное изображение в текстовую "рисовку".
pip install asciify
from asciify import asciify_image
# Конвертируем изображение в ASCII
asciify_image("example.jpg", output="ascii_output.txt")
print("ASCII-арт сохранён!")
1.
asciify_image() принимает путь к изображению.2. Преобразует его в набор символов, имитирующих тени и контуры.
3. Результат сохраняется в текстовый файл.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
filetype — лёгкая и полезная библиотека для определения типа файла по его содержимому, а не по расширению. Особенно актуально при работе с неименованными файлами или потоками данных.
import filetype
with open("example.jpg", "rb") as f:
kind = filetype.guess(f.read())
if kind:
print(f"Тип файла: {kind.mime}, расширение: .{kind.extension}")
else:
print("Не удалось определить тип файла.")
pip install filetype
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤1👍1