Python Ready | Программирование
20.5K subscribers
674 photos
47 videos
358 links
Авторский канал по разработке на Python.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

РКН: https://clck.ru/3NJEEh

Реклама на бирже: https://telega.in/c/python_ready
加入频道
👩‍💻 Создаем обратный словарь для поиска по значению!

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

В этом посте:
Переворачиваем словарь: значение → список ключей.

Обрабатываем дублирующиеся значения.

Поддерживаем списки и числа.

Создаём универсальный reverse lookup.


Подходит для аналитики, фильтрации и гибких преобразований данных без Pandas.

👉 Python Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2913👍9🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
😎 Обязательно зацени Python Cheatsheet — минималистичную, но мощную шпаргалку!

Это не просто "лист с синтаксисом". Тут собраны ключевые паттерны, типы, встроенные функции, примеры по работе с классами, файлами, и всё это — в одном удобном формате. Часто обновляется, без лишнего шума, всё строго по делу.

Оставляю ссылочку: Github 📱


👉 Python Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍98
👩‍💻 Определяем, когда пора чистить кэш!

В этой задаче реализуем простой механизм, который позволяет проверять "свежесть" данных в кэше по меткам времени.

В этом посте:
Сохраняем дату добавления в кэш
Используем datetime и timedelta
Проверяем, сколько времени прошло
Фильтруем и очищаем устаревшие записи


Такой приём отлично подходит везде, где нужно контролировать актуальность данных и автоочистку кэша.

👉 Python Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
19🔥9👍6🤝3👎1
Что же выведет консоль?
Anonymous Quiz
22%
A
28%
B
20%
C
31%
D
16👍10🔥8
👩‍💻 Полезные методы для управления содержимым списков!

В этой шпаргалке собраны приёмы для разворота, очистки, копирования и модификации списков. Особенно полезны при работе с динамическими данными, обновлении состояния и переборе элементов с контролем индексов.

👉 Python Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥248👍7🤝1
Определяем, бот ли пользователь по user-agent!

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

Напишем функцию, которая анализирует user-agent и ищет признаки бота:
def is_bot(user_agent):
ua = user_agent.lower()
bot_keywords = ['bot', 'crawl', 'spider']
return any(kw in ua for kw in bot_keywords)


Пример использования — как будто пришёл запрос от клиента:
ua_1 = "Mozilla/5.0 (compatible; Googlebot/2.1; +http://google.com/bot.html)"
ua_2 = "Mozilla/5.0 (Windows NT 10.0; Win64; x64)"

print(is_bot(ua_1)) # True
print(is_bot(ua_2)) # False


Или в реальном веб-приложении (например, Flask):
from flask import request

@app.route("/")
def index():
if is_bot(request.headers.get("User-Agent", "")):
return "Access denied for bots", 403
return "Welcome, human!"


🔥 Можно расширить: добавить список известных ботов, логировать IP, ограничивать доступ к API.

👉 Python Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
26👍13🔥6