По логам с временными метками определяем, в какой час на сервер приходилось больше всего запросов.
В этой задаче:
• Работаем с JSON — достаём timestamp из словаря
• Используем strptime — преобразуем строку в datetime
• defaultdict — считаем количество запросов по каждому часу
Задача из практики нагрузочного анализа и системного логирования.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30❤13👍9🤝3
Сегодня напишем мини-анализатор, который оценивает подозрительность вводимых ответов. Он пригодится в CLI-играх, чат-ботах или тестах.
В этом посте:
• Замерим скорость реакций пользователя.
• Найдём дублирующие ответы.
• Посчитаем индекс подозрительности.
• Выведем финальный вердикт.
Подход, который добавит умную механику в любые интерактивные скрипты.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41🔥23❤12🤝3
Методы для удобного извлечения данных из строк: split, partition, slice и другие. Это полезно, когда нужно быстро и точно вытянуть значения из логов, URL, конфигураций и команд.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤29🔥22👍15🤝1
Работаем с переменными окружения!
Переменные окружения — это стандартный способ хранить ключи, токены, конфиги и чувствительные данные. Без них не обойтись ни в разработке, ни в продакшене.
Импортируем os и получим значение переменной:
Добавим значение по умолчанию — если переменной нет:
Оборачиваем в функцию с валидацией:
Теперь используем в любом месте безопасно:
🔥 Это стандарт для продакшн-кода. Не хранить ключи в коде — действительно профессиональная обязанность.
👉 Python Ready | #практика
Переменные окружения — это стандартный способ хранить ключи, токены, конфиги и чувствительные данные. Без них не обойтись ни в разработке, ни в продакшене.
Импортируем os и получим значение переменной:
import os
api_key = os.getenv("API_KEY")
Добавим значение по умолчанию — если переменной нет:
api_key = os.getenv("API_KEY", "default_key")
Оборачиваем в функцию с валидацией:
def require_env(name):
value = os.getenv(name)
if not value:
raise RuntimeError(f"{name} is required")
return value
Теперь используем в любом месте безопасно:
db_url = require_env("DATABASE_URL")
🔥 Это стандарт для продакшн-кода. Не хранить ключи в коде — действительно профессиональная обязанность.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤27👍8🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
Это интерактивный сайт для обучения Python. Там можно не просто писать код, а пошагово видеть, как он выполняется — со стеком вызовов, переменными и визуализацией памяти. Идеально для глубокого понимания, от рекурсии до замыканий.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤26👍15🔥6
Сегодня разберём, как находить все ключи по значению словаря. Такой приём полезен при группировке, агрегации и работе с данными в проектах.
В этом посте:
• Переворачиваем словарь: значение → список ключей.
• Обрабатываем дублирующиеся значения.
• Поддерживаем списки и числа.
• Создаём универсальный reverse lookup.
Подходит для аналитики, фильтрации и гибких преобразований данных без Pandas.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥28❤13👍9🤝2