Beautiful Soup — библиотека для извлечения данных из HTML- и XML-файлов, которая отлично подходит для веб-скрапинга.
1. Установка
pip install beautifulsoup4
2. Импорт
from bs4 import BeautifulSoup
import requests
3. Базовый парсинг
html_doc = "<html><body><p class='text'>Привет, мир!</p></body></html>"
soup = BeautifulSoup(html_doc, 'html.parser') # или 'lxml', 'html5lib'
print(soup.p.text) # Привет, мир!
4. Поиск элементов
# Первый найденный элемент
first_p = soup.find('p')
# Поиск по классу или атрибуту
text_elem = soup.find('p', class_='text')
text_elem = soup.find('p', {'class': 'text'})
# Все элементы
all_p = soup.find_all('p')
all_text_class = soup.find_all(class_='text')
5. Работа с атрибутами и текстом
a_tag = soup.find('a')
print(a_tag['href']) # значение атрибута href
print(a_tag.get_text()) # текст внутри тега
print(a_tag.text) # альтернатива6. Навигация по дереву
# Переход к родителю, детям, соседям
parent = soup.p.parent
children = soup.ul.children
next_sibling = soup.p.next_sibling
# Поиск предыдущего/следующего элемента
prev_elem = soup.find_previous('p')
next_elem = soup.find_next('div')
7. Парсинг реальной страницы
response = requests.get('https://example.com')
soup = BeautifulSoup(response.text, 'html.parser')
title = soup.title.text
links = [a['href'] for a in soup.find_all('a', href=True)]8. CSS-селекторы
# Более мощный и лаконичный поиск
items = soup.select('div.content > p.text')
first_item = soup.select_one('a.button')
tags: #шпаргалка #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍5🔥1
В данном уроке автор показывает как задеплоить телеграм-бота на сервер: вы узнаете как арендовать сервер, настроить его, а затем запустить на нем бота, чтобы он работал без остановок.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
1😁5❤3👍3🔥2
Блог владельца «Python Developer»
Жизнь в Telegram и за его пределами, бизнес на каналах и много программирования:
https://t.me/+6LFfq_FDocc4MTg6
Жизнь в Telegram и за его пределами, бизнес на каналах и много программирования:
https://t.me/+6LFfq_FDocc4MTg6
❤1
В этой статье автор разбирает подход Schema-Guided Reasoning (SGR) для повышения предсказуемости работы языковых моделей.
Вы узнаете, как с помощью структурных схем заставить LLM мыслить последовательно и избегать хаотичных ответов, что особенно критично для локальных моделей в корпоративной среде.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
1. Делает первую букву заглавной
.capitalize()
2. Регистр вниз или вверх
.lower()
.upper()
3. Выравнивает строку по центру с символами вокруг: 'Python' → 'Python'
.center(10, '*')
4. Считает вхождения определенного символа
.count('0')5. Находят позиции указанных символов
.find()
.index()
6. Ищет нужный объект и заменяет его
.replace()
7. Разрезает строку, удаляя из нее точку разреза
.split()
8. Проверяют, из чего состоит строка
.isalnum()
.isnumeric()
.islower()
.isupper()
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14🔥6👍1
В статье рассматриваются практичные методы автоматизации повседневных задач с помощью Python.
Автор предлагает полезные скрипты и инструменты, которые помогут как начинающим, так и опытным программистам сделать свою работу более эффективной.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤3
В Python оператор
+= для списков и выражение list = list + list дают одинаковый результат, но работают по-разному. Разница в том, что += изменяет список на месте, а + создаёт новый объект.Рассмотрим пример:
lst = [1, 2, 3]
lst += [4, 5, 6] # список изменяется на месте
Этот вариант использует list.__iadd__(), который модифицирует текущий объект, не создавая новый список.
Теперь посмотрим на этот пример:
lst = [1, 2, 3]
lst = lst + [4, 5, 6] # создаётся новый список
Здесь вызывается list.__add__(), который создаёт новый список, копируя оба исходных, что занимает больше времени и памяти.
Ключевая разница:
+= работает быстрее, что особенно заметно на больших структурах, так как он не копирует данные, а напрямую изменяет список.
Используйте
+=, если оригинальный объект можно модифицировать, и +, если важна его неизменяемость.tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤24🔥6👍4
Собрали 3 must-have репозитория, которые будут крайне полезны для тех, кто учится программировать самостоятельно:
▶️ Free Programming Books — библиотека сотен бесплатных книг по языкам, алгоритмам и другим темам, отсортированная по категориям▶️ Public APIs — коллекция открытых API для любых проектов: от погоды и валют до игр и машинного обучения▶️ Project Based Learning — обучение через практику: создаёшь реальные проекты и осваиваешь технологии в процессе
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍4
Telerecon — это комплексная система OSINT-разведки для исследования, расследования и очистки Telegram.
Она предоставляет мощные инструменты для анализа профилей, сообщений, сетей и геоданных.
Установка:
pip install telerecon
tags: #полезное #osint
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8
Что такое лямбды и каковы их особенности?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Подборка проектов, с которыми можно освоить Python, создавая реальные приложения: от бэкенда и парсеров до ботов, игр и систем автоматизации.
Вместо теории — конкретные задачи, пошаговые туториалы и репозитории, которые помогают прокачивать навыки через практику.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍2❤1
«Дейлик стартует в 11, работаю плюс-минус с 10, после 17 никто не тревожит, можно идти чиллить, но обычно работаю до 18. Попал в компанию через hh. Собес прошел стандартно. Все классно, но иногда процессы внутри хаотичны, сильно зависим от Сбера» - middle+ разработчик из Okko.
«Бигтех по-русски» — канал с реальными зарплатами и историями IT-специалистов российского БигТеха. Там уже опубликованы рассказы программистов Яндекса, Сбера и Тинькофф
Читайте: @bigtech_russia
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣4👻3❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁16
Выспался. Создал чат-бота. Заработал +17.000 рублей.
Пока ты едешь на «любимую работу» к 8ч утра, другие запускают этого бота, следуют пошаговой инструкции и получают +17.000 рублей за несколько часов работы.
Эти люди не программисты и у них даже нет высшего образования. Они просто научились создавать чат-ботов, где нет ничего сложного. И за это им готовы платить 200-250.000 рублей в месяц.
На старте новички зарабатывают 70-80.000 рублей, а ребята поопытнее от 200.000 рублей в месяц.
Все, что нужно для старта — запустить этот бот. Там уже рассказали, как с помощью чат-ботов и удаленки заработать несколько месячных зарплат и наконец уволиться из найма в 2026 году.
Пока ты едешь на «любимую работу» к 8ч утра, другие запускают этого бота, следуют пошаговой инструкции и получают +17.000 рублей за несколько часов работы.
Эти люди не программисты и у них даже нет высшего образования. Они просто научились создавать чат-ботов, где нет ничего сложного. И за это им готовы платить 200-250.000 рублей в месяц.
На старте новички зарабатывают 70-80.000 рублей, а ребята поопытнее от 200.000 рублей в месяц.
Все, что нужно для старта — запустить этот бот. Там уже рассказали, как с помощью чат-ботов и удаленки заработать несколько месячных зарплат и наконец уволиться из найма в 2026 году.
🤣9🤔2👻2
This media is not supported in your browser
VIEW IN TELEGRAM
Платформа с реальными DevOps-задачами — решаете кейсы по Linux, Docker и Kubernetes, получаете автоматическую проверку, подсказки и готовые разборы.
Можно практиковаться хоть каждый день — формат интерактивный и максимально приближен к рабочим ситуациям.
Забираем — тут.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1
❤1