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

Автор: @energy_it

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

Реклама на бирже: https://telega.in/c/python_ready
加入频道
Что же выведет консоль?
Anonymous Quiz
21%
A
28%
B
20%
C
31%
D
16👍10🔥8
👩‍💻 Полезные методы для управления содержимым списков!

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

👉 Python Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥238👍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
25👍13🔥6
👩‍💻 Разбираем похожие методы строк!

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

rpartition() — делает всё то же, но начинает поиск с конца строки. Используется, когда нужно получить последнюю часть, например, расширение файла или хвост из URL.

🔥 — если узнал что-то новое
🤝 — если уже использовал их


👉 Python Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥43👍75🤝1
👩‍💻 Генерируем поведение пользователей через цепи Маркова!

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

В этом гайде:
Строим цепь состояний вручную.
Генерируем случайные сессии.
Имитируем десятки пользователей.
Анализируем наиболее вероятные действия.


Метод идеален для прототипов, тестов и геймдизайна без сложных ML-библиотек.

👉 Python Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
22🔥15👍10
This media is not supported in your browser
VIEW IN TELEGRAM
☕️ docs‑python — качественная и удобная документация по Python 3 на русском!

Это справочник с иллюстрациями, примерами и разборами стандартных модулей. Всё структурировано по разделам, легко искать нужную информацию и быстро применять её в коде. Отличный помощник: можно не копать в англо-оригинале, а сразу находить ответ.

📌 Оставляю ссылочку: docs‑python.ru

👉 Python Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝1710🔥9
Определяем, бот ли пользователь по 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
24👍10🤝6
👩‍💻 Методы сравнения и анализа множеств!

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

👉 Python Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2710👍5🤝5