Получаем HTML код в Python с помощью библиотеки requests
Импортируем requests:
Добавляем
Получаем HTML разметку с помощью свойства text
Полный код
Более подробную информацию про работу с библиотекой requests можете прочитать здесь
Разъяснивший Python
Импортируем requests:
import requests
Добавляем
get("Ссылка")
чтобы requests знал, с чем вы работаете, к примеру укажем страницу Googlesite = requests.get("https://google.com")
Получаем HTML разметку с помощью свойства text
html_code = site.text
Полный код
# Импортируем requests
import requests
# Добавляем get("Ссылка") чтобы requests знал, с чем мы работаем. Например, укажем страницу Google
site = requests.get("https://google.com")
# Получаем HTML разметку с помощью text
html_code = site.text
# Выводим HTML код
print(html_code)
Более подробную информацию про работу с библиотекой requests можете прочитать здесь
Разъяснивший Python
🤯2
APScheduler — это инструмент для автоматизации задач в Python. Он позволяет планировать выполнение задач в определённое время или через интервалы.
Можно настроить задачи по расписанию, например, ежедневно или еженедельно. Это удобно для регулярных действий, таких как отправка уведомлений или обновление данных.
Ставится командой ⚙️
Документация и примеры кода здесь.
Разъяснивший Python
Можно настроить задачи по расписанию, например, ежедневно или еженедельно. Это удобно для регулярных действий, таких как отправка уведомлений или обновление данных.
Ставится командой ⚙️
pip install APScheduler
Документация и примеры кода здесь.
Разъяснивший Python
ReadWriteMemory — это топовая библиотека, позволяющая легко читать/записывать в память любого процесса.
С её помощью можно, например, сделать читы для игры.
А если подрубить такие библиотеки, как imGui, то можно вывести и оверлей чита.
Либо сделать простой трейнер.
Ставится командой
Документация и примеры кода здесь.
Разъяснивший Python
С её помощью можно, например, сделать читы для игры.
А если подрубить такие библиотеки, как imGui, то можно вывести и оверлей чита.
Либо сделать простой трейнер.
Ставится командой
pip install ReadWriteMemory
Документация и примеры кода здесь.
Разъяснивший Python
Как оптимизировать память используя генераторы вместо списков
Когда мы работаем с большими наборами данных, важно помнить об эффективном использовании памяти. Одной из полезных фишек Python для оптимизации памяти является использование генераторов вместо списков.
Пример кода
Допустим, у нас есть задача найти квадраты чисел от 1 до 1 000 000. Сначала посмотрим, как это сделать с помощью списка:
Этот код создает список квадратов чисел, что требует значительного объема памяти. Вместо этого можно использовать генератор, который создаст объекты по мере их запроса, не занимая много памяти:
Теперь squares - это генератор, который генерирует квадраты чисел по мере необходимости, занимая минимальное количество памяти.
Разъяснивший Python
Когда мы работаем с большими наборами данных, важно помнить об эффективном использовании памяти. Одной из полезных фишек Python для оптимизации памяти является использование генераторов вместо списков.
Пример кода
Допустим, у нас есть задача найти квадраты чисел от 1 до 1 000 000. Сначала посмотрим, как это сделать с помощью списка:
# Плохая практика: использование списка
squares = [x**2 for x in range(1, 1000001)]
Этот код создает список квадратов чисел, что требует значительного объема памяти. Вместо этого можно использовать генератор, который создаст объекты по мере их запроса, не занимая много памяти:
# Лучшая практика: использование генератора
squares = (x**2 for x in range(1, 1000001))
Теперь squares - это генератор, который генерирует квадраты чисел по мере необходимости, занимая минимальное количество памяти.
Разъяснивший Python
Модуль dataclasses предназначен для упрощения создания классов данных.
Он предоставляет декоратор и набор инструментов, которые автоматически генерируют основные методы класса, такие как
В примере выше мы используем декоратор @dataclass, чтобы автоматически сгенерировать методы класса Point. Мы определяем поля x, y и z, которые представляют координаты точки. После создания экземпляра класса Point с помощью аргументов конструктора, мы можем напрямую выводить информациюreprтод
Подробнее здесь
Разъяснивший Python
Он предоставляет декоратор и набор инструментов, которые автоматически генерируют основные методы класса, такие как
__init__()
, __repr__()
, __eq__()
, и другие. Это упрощает создание классов, которые служат простым хранилищем данных, без необходимости вручную определять все методыВ примере выше мы используем декоратор @dataclass, чтобы автоматически сгенерировать методы класса Point. Мы определяем поля x, y и z, которые представляют координаты точки. После создания экземпляра класса Point с помощью аргументов конструктора, мы можем напрямую выводить информациюreprтод
__repr__()
автоматически сгенерирован. Это делает код более лаконичным и удобным для использования.Подробнее здесь
Разъяснивший Python
Безопасное закрытие ресурсов с contextlib.suppress
Иногда нужно проигнорировать конкретные ошибки, не загромождая код try/except-блоками. contextlib.suppress делает это изящно.
Итог:
Разъяснивший Python
Иногда нужно проигнорировать конкретные ошибки, не загромождая код try/except-блоками. contextlib.suppress делает это изящно.
Итог:
contextlib.suppress
помогает лаконично и безопасно игнорировать конкретные исключения, не засоряя код лишней обработкой.Разъяснивший Python
Задачи с LeetCode: Two Sum
Продолжаем делиться циклом видео, где автор решает различные задачи с LeetCode.
Дан массив целых чисел nums и целое число target. Найти индексы двух чисел, сумма которых равна target. Гарантируется, что такой ответ существует и каждый элемент используется не более одного раза.
Пример:
👀Смотреть видео
Разъяснивший Python
Продолжаем делиться циклом видео, где автор решает различные задачи с LeetCode.
Дан массив целых чисел nums и целое число target. Найти индексы двух чисел, сумма которых равна target. Гарантируется, что такой ответ существует и каждый элемент используется не более одного раза.
Пример:
nums = [2, 7, 11, 15], target = 9
# Ответ: [0, 1], потому что nums[0] + nums[1] = 2 + 7 = 9
👀Смотреть видео
Разъяснивший Python
Простое логирование времени выполнения кода с timeit
Нужно быстро узнать, сколько времени занимает участок кода? Не нужно писать таймеры вручную — есть
Итог
Модуль
Разъяснивший Python
Нужно быстро узнать, сколько времени занимает участок кода? Не нужно писать таймеры вручную — есть
timeit
.Итог
Модуль
timeit
— удобный способ измерить производительность кода без лишней возни с time. Особенно полезен при сравнении разных реализаций.Разъяснивший Python
Модуль Faker поможет создавать реалистичные тестовые данные.
Независимо от того, нужны ли вам данные для тестирования, заполнения базы данных или демонстрации функционала, Faker делает процесс генерации данных простым и эффективным.
Faker предоставляет генераторы для различных типов данных, таких как имена, адреса, номера телефонов, электронные почты, даты, текст и многое другое. Это идеальное решение для тех, кто хочет ускорить процесс тестирования.
На примере выше мы написали функцию generate_fake_user, которая использует различные методы Faker, чтобы создать случайные данные для имени, электронной почты, номера телефона и адреса. Затем мы выводим полученные данные о пользователе.
Ставится командой ⚙️
Разъяснивший Python
Независимо от того, нужны ли вам данные для тестирования, заполнения базы данных или демонстрации функционала, Faker делает процесс генерации данных простым и эффективным.
Faker предоставляет генераторы для различных типов данных, таких как имена, адреса, номера телефонов, электронные почты, даты, текст и многое другое. Это идеальное решение для тех, кто хочет ускорить процесс тестирования.
На примере выше мы написали функцию generate_fake_user, которая использует различные методы Faker, чтобы создать случайные данные для имени, электронной почты, номера телефона и адреса. Затем мы выводим полученные данные о пользователе.
Ставится командой ⚙️
pip3 install faker
Документация и примеры кода здесь Разъяснивший Python
❤3
Что такое
➡️ Пример:
Разъяснивший Python
enumerate()
в Python и зачем он нужен?enumerate()
— это встроенная функция, которая добавляет счётчик к итерируемому объекту. Полезна, когда нужно получить и индекс, и значение при переборе списка, строки или любого итератора.➡️ Пример:
fruits = ['яблоко', 'банан', 'вишня']
for index, fruit in enumerate(fruits):
print(f"{index}: {fruit}")
0: яблоко
1: банан
2: вишня
🗣 Без enumerate() пришлось бы вручную управлять счётчиком. Это делает код чище, читаемее и более "питоничным".
Разъяснивший Python
👍2
Парсер вакансий с hh.ru
Данный код позволит собрать вакансии по ключевым навыкам, проанализировать требования, и сравнить их с навыками из твоего резюме. Результат – отчет, какие скиллы есть, какие востребованы, чего не хватает.
Ссылка на код
Разъяснивший Python
Данный код позволит собрать вакансии по ключевым навыкам, проанализировать требования, и сравнить их с навыками из твоего резюме. Результат – отчет, какие скиллы есть, какие востребованы, чего не хватает.
Ссылка на код
Разъяснивший Python
Пишем асинхронный парсер и скрапер картинок на Python с графическим интерфейсом
В этой статье автор разберет процесс создания desktop-приложения, которое по запросу будет сохранять на нашем диске заданное количество картинок. Так как картинок будет много, он воспользуется асинхронностью Python для конкурентной реализации операций ввода-вывода.
|Ссылка на просмотр
Разъяснивший Python
В этой статье автор разберет процесс создания desktop-приложения, которое по запросу будет сохранять на нашем диске заданное количество картинок. Так как картинок будет много, он воспользуется асинхронностью Python для конкурентной реализации операций ввода-вывода.
|Ссылка на просмотр
Разъяснивший Python
Хабр
Пишем асинхронный парсер и скрапер картинок на Python с графическим интерфейсом
Картинка для статьи создана Microsoft Designer В этой статье мы создадим desktop-приложение, которое по нашему запросу будет сохранять на нашем диске заданное количество картинок. Так как картинок...
Большая шпаргалка по Python от А до Я с примерами кода!
Внутри:
➡️ Типы данных и приведение типов;
➡️ Срезы и строки;
➡️ Арифметические и логические операторы;
➡️ Условные конструкции (if / else / elif);
➡️ Списки и их методы;
➡️ Кортежи (tuples);
➡️ Словари (dict);
➡️ Циклы while и for;
➡️ Ввод данных от пользователя;
➡️ Функции и параметры;
➡️ Классы, наследование и многое другое с примерами кода.
Разъяснивший Python
Внутри:
➡️ Типы данных и приведение типов;
➡️ Срезы и строки;
➡️ Арифметические и логические операторы;
➡️ Условные конструкции (if / else / elif);
➡️ Списки и их методы;
➡️ Кортежи (tuples);
➡️ Словари (dict);
➡️ Циклы while и for;
➡️ Ввод данных от пользователя;
➡️ Функции и параметры;
➡️ Классы, наследование и многое другое с примерами кода.
Разъяснивший Python
Полезные библиотеки Python
Bandit — твой персональный багхантер в Python-коде!
Это не просто линтер, а брутальный инструмент аудита безопасности, созданный для того, чтобы находить уязвимости в твоём коде быстрее, чем это сделает реальный атакующий.
Что умеет:
Вычисляет слабые места, через которые можно слить данные или исполнить произвольный код.
Показывает проблемные строки с пояснениями: от банального
Подходит для проектов, CTF-подготовки и анализа чужих репозиториев.
Использование проще простого:
Результат? Прям как отчёт после Red Team-а: чётко и по существу.
GitHub/Инструкция
Разъяснивший Python
Bandit — твой персональный багхантер в Python-коде!
Это не просто линтер, а брутальный инструмент аудита безопасности, созданный для того, чтобы находить уязвимости в твоём коде быстрее, чем это сделает реальный атакующий.
Что умеет:
Вычисляет слабые места, через которые можно слить данные или исполнить произвольный код.
Показывает проблемные строки с пояснениями: от банального
eval()
до серьёзных криптокосяков.Подходит для проектов, CTF-подготовки и анализа чужих репозиториев.
Использование проще простого:
$ bandit your_script.py
Результат? Прям как отчёт после Red Team-а: чётко и по существу.
GitHub/Инструкция
Разъяснивший Python
This media is not supported in your browser
VIEW IN TELEGRAM
Полезные библиотеки Python
EyeGestures — управление глазами уже реальность!
Крутой open-source проект, который позволяет управлять устройствами с помощью движений глаз. Больше не нужно тянуться к клавиатуре – теперь всё решает взгляд!
Что умеет:
Распознаёт моргание, фиксацию взгляда, движения глаз
Позволяет задавать жесты для управления интерфейсом
Подходит для людей с ограниченными возможностями
Работает через обычную веб-камеру — без сложного оборудования
Где можно применить?
Управление компьютером без рук;
Интерактив в играх;
Ассистивные технологии для людей с ОВЗ;
Эксперименты с интерфейсами будущего.
Установка:
или
Открытый код, документация и примеры использования.
Будущее уже здесь — открываем мир взглядом!
⚙️ GitHub/Инструкция
Разъяснивший Python
EyeGestures — управление глазами уже реальность!
Крутой open-source проект, который позволяет управлять устройствами с помощью движений глаз. Больше не нужно тянуться к клавиатуре – теперь всё решает взгляд!
Что умеет:
Распознаёт моргание, фиксацию взгляда, движения глаз
Позволяет задавать жесты для управления интерфейсом
Подходит для людей с ограниченными возможностями
Работает через обычную веб-камеру — без сложного оборудования
Где можно применить?
Управление компьютером без рук;
Интерактив в играх;
Ассистивные технологии для людей с ОВЗ;
Эксперименты с интерфейсами будущего.
Установка:
$ git clone https://github.com/NativeSensors/EyeGestures.git
$ cd EyeGestures
$ pip install -r requirements.txt
или
python3 -m pip install eyeGestures
Открытый код, документация и примеры использования.
Будущее уже здесь — открываем мир взглядом!
⚙️ GitHub/Инструкция
Разъяснивший Python
Тайминг кода без сторонних библиотек
Нужно быстро узнать, сколько времени занимает выполнение участка кода? Воспользуйтесь встроенным модулем time.
Итог:
С помощью
Разъяснивший Python
Нужно быстро узнать, сколько времени занимает выполнение участка кода? Воспользуйтесь встроенным модулем time.
time.perf_counter()
предоставляет наиболее точные замеры времени исполнения — идеально для бенчмаркинга.Итог:
С помощью
time.perf_counter()
можно легко измерять производительность кода без внешних зависимостей.Разъяснивший Python
Чистый код в Python
Статья посвящена основам написания чистого кода на Python. Она рассматривает преимущества, стандарты и принципы чистого кода, а также содержит рекомендации, полезные для начинающих разработчиков, стремящихся улучшить качество своего кода.
Читать...
Разъяснивший Python
Статья посвящена основам написания чистого кода на Python. Она рассматривает преимущества, стандарты и принципы чистого кода, а также содержит рекомендации, полезные для начинающих разработчиков, стремящихся улучшить качество своего кода.
Читать...
Разъяснивший Python
Хабр
Чистый код в Python
Всем привет! Это перевод статьи Clean Code in Python , в которой Nik Tomazic рассказывает о чистом коде, его преимуществах, различных стандартах и принципах, но что самое главное‑ он...
Распознавание текста с документов
С помощью этого кода ты сможешь распознавать текст с документов на фотографиях. Работает все очень просто. Сначала принимаем фото документа. С помощью OCR распознаем текст. Затем фильтруем документ по типу: паспорт, ИНН, СНИЛС, ИПН и т.д. Предварительно нужно установить Tesseract OCR.
Ссылка на код
Разъяснивший Python
С помощью этого кода ты сможешь распознавать текст с документов на фотографиях. Работает все очень просто. Сначала принимаем фото документа. С помощью OCR распознаем текст. Затем фильтруем документ по типу: паспорт, ИНН, СНИЛС, ИПН и т.д. Предварительно нужно установить Tesseract OCR.
Ссылка на код
Разъяснивший Python
Удобный способ подавить ошибки через contextlib.suppress
Иногда нужно игнорировать определённые исключения, не захламляя код try-except. Для этого идеально подходит contextlib.suppress.
Итог:
suppress делает код чище, когда нужно спокойно обойтись без конкретных исключений. Особенно полезно в служебных операциях типа удаления или проверки.
Разъяснивший Python
Иногда нужно игнорировать определённые исключения, не захламляя код try-except. Для этого идеально подходит contextlib.suppress.
Итог:
suppress делает код чище, когда нужно спокойно обойтись без конкретных исключений. Особенно полезно в служебных операциях типа удаления или проверки.
Разъяснивший Python