python2day | Blogs

Telegram-канал python2day - [PYTHON:TODAY]

27148

Привет! — Делюсь опытом, пишу на Python и других языках — Создаю ботов и сайты — Парсинг, машинное обучение, big data, щупаю pentesting YouTube: https://www.youtube.com/c/pythontoday Чат: @python2day_chat Сотрудничество: @web_runner

Subscribe to a channel

[PYTHON:TODAY]

🔊 yandex-music-downloader — Python утилита для скачивания треков с Яндекс Музыки.

Возможность загрузки:
— Всех треков исполнителя
— Всех треков из альбома
— Всех треков из плейлиста
— Отдельного трека
Загрузка всех метаданных трека/альбома:
— Номер трека
— Номер диска
— Название трека
— Исполнитель
— Дополнительные исполнители
— Год выпуска альбома
— Обложка альбома
— Название альбома
— Текст песни (при использовании флага --add-lyrics)
— Поддержка паттерна для пути сохранения музыки

Установка:

# Для запуска скрипта требуется Python 3.9+

pip install git+https://github.com/llistochek/yandex-music-downloader
yandex-music-downloader --help


Получение данных для авторизации:
— Войдите в свой Яндекс аккаунт.
— Передайте название вашего браузера в качестве аргумента --browser

Если программа выдает ошибку при загрузке cookies - укажите путь к файлу с cookies в качестве аргумента --cookies-path. Информацию о расположении данного файла для вашего браузера вы можете найти в интернете. Если что-то не получается - откройте issue.

Примеры использования
Во всех примерах замените <браузер> на название своего браузера (для получения допустимых значений запустите программу с флагом --help)

Скачать все треки Twenty One Pilots в высоком качестве
$ yandex-music-downloader --browser "<браузер>" --hq --url "https://music.yandex.ru/artist/792433"


Скачать альбом Nevermind в высоком качестве, загружая тексты песен
$ yandex-music-downloader --browser "<браузер>" --hq --add-lyrics --url "https://music.yandex.ru/album/294912"


⚙️ GitHub/Инструкция

#python #soft #github

Читать полностью…

[PYTHON:TODAY]

🔥 Glassmorphism — очень крутая реализация стекломорфизма с интересным hover эффектом на карточках.

👍 Сохраняй для своего проекта

📂 Исходники в архиве

#soft #code #css

Читать полностью…

[PYTHON:TODAY]

♻️ Как скачать аудио в лучшем качестве с YouTube с помощью Python

⚙️ pip install -U pafy

#tipsandtricks #doc #python

Читать полностью…

[PYTHON:TODAY]

😂 Самый жестокий вид спорта: Регби, ММА, Тайский бокс...гольф?

Читать полностью…

[PYTHON:TODAY]

😕 Он просто выбрал быть счастливым...

Читать полностью…

[PYTHON:TODAY]

👨‍💻 Базовые команды Git

Создание репозитория:
- git init [project_name] — создать новый локальный репозиторий.
- git clone [url] — создание копии (удаленного) репозитория.

Изменения:
- git add [file] — индексировать файл, готовый к коммиту.
- git add . — индексировать все файлы, готовые к коммиту.
- git commit -m "commit message" — зафиксировать индексированные файлы с комментарием.
- git commit -am "commit message" — зафиксировать все отслеживаемые файлы с комментарием.
- git reset [file] — откат изменений до определенного коммита.
- git reset --hard — вернуть дерево проекта и индекс в состояние, соответствующее указанному коммиту, удалив изменения последующих коммитов.

Отслеживание репозитория:
- git status — список новых или измененных файлов, которые еще не закоммитены.
- git diff — показать изменения, не внесенные в индекс.
- git diff --cached — изменения, внесенные в индекс.
- git diff HEAD — показать все индексированные и неиндексированные изменения файлов.
- git diff commit1 commit2 — показать различия между двумя коммитами.
- git blame [file] — показать дату изменения и автора для данного файла.
- git show [commit]:[file] - показать изменения для определенного коммита или файла.
- git log — показать полную историю изменений.
- git log -p [file/directory] — показать историю изменений для файла/папки, включая различия (diffs).

Работа с ветками:
- git branch — показать все локальные ветки.
- git branch -av — показать все локальные и удаленные ветки.
- git checkout my_branch — переключиться на ветку my_branch.
- git branch new_branch — создание новой ветки new_branch.
- git branch -d my_branch — удалить ветку my_branch.
- git checkout branch_b / git merge branch_a — объединить branch_b и branch_a.
- git tag my_tag — добавить тег к текущему коммиту.
- git tag -a my_tag -m "commit" — создать тег с комментарием.

Синхронизация:
- git fetch — получить последние изменения с удаленного сервера без слияния.
- git pull — получить последние изменения с удаленного сервера и выполнить слияние.
- git pull --rebase — получить последние изменения с удаленного сервера и перебазировать.
- git push — применить локальные изменения на удаленный сервер.
- git help — показать справочную информацию о Git.

.gitignore — объясняем Git, какие файлы следует игнорировать.

📂 Сохраняем

#git #cheatsheet #doc

Читать полностью…

[PYTHON:TODAY]

Что использовать в Python вместо встроенных классов данных?
Библиотеку Pydantic!

Если вы работаете с парсингом, скрейпингом или занимаетесь разработкой API, приходите на открытый онлайн-урок «Pydantic, здравствуй»

Вы узнаете:
- как пробросить данные от одного коллбека к другому с помощью кортежей, словарей, схем Pydantic
- как реализовать контракт API с помощью схем Pydantic

Урок проведёт Евгений Ревняков, преподаватель OTUS и старший инженер ПО.

После вебинара вы можете приобрести курс OTUS «Python для аналитики».

21 октября, 20:00
Бесплатно

Записаться на вебинар

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Читать полностью…

[PYTHON:TODAY]

👨‍💻 Как достают данные с «умершей» карты памяти

Читать полностью…

[PYTHON:TODAY]

Необязательно искать удобный планировщик задач: его можно создать самостоятельно! А заодно — узнать, насколько вам интересно программирование.

Бесплатный курс «Основы Python: создаём Telegram-бота» — надёжный вариант, чтобы самоопределиться в профессии. Вы выясните, как устроены процессы разработки, создадите планировщик задач и бота-помощника и поймёте, подходит ли вам этот язык.

А ещё вы узнаете, как развиваться в профессии, и получите бонус для продолжения обучения на курсе-профессии «Python-разработчик».

Доступ в чат с экспертами и однокурсниками для получения ответов на вопросы и помощи в практике, а также сертификат Нетологии после прохождения курса прилагаются → записывайтесь на курс по ссылке

Реклама. ООО "Нетология". Erid 2VSb5xPSJTJ

Читать полностью…

[PYTHON:TODAY]

😂 Есть среди нас криптаны?

👊

Читать полностью…

[PYTHON:TODAY]

🔥 Полезные библиотеки Python

Instagram Tracker — OSINT инструмент для мониторинга изменений аккаунта Instagram.

Написанный на Python, скрипт позволяет отслеживать изменения аккаунта по имени пользователя отображая результаты в терминале. Вся информация также сохраняется в текстовом файле с указанием даты и времени.

Скрипт проверяет изменения каждые 5 минут.

Установка:

$ git clone https://github.com/ibnaleem/instatracker.git

$ pip install -r requirements.txt


# Пропишите user и password в строке 56 скрипта main.py
self.bot.login(user="YOUR INSTAGRAM USERNAME", passwd="YOUR INSTAGRAM PASSWORD") # this allows us to access & scrape Instagram.


Запуск:
$ python3 main.py -u USERNAME


⚙️ GitHub/Инструкция

#python #soft #github #osint

Читать полностью…

[PYTHON:TODAY]

😒 На одном кодинге уже давно не вывезешь, перспектива 2024 года - Информационная Безопасность

Ловите два канала на тему ИБ и хакинга

ZeroDay - Уроки по кибербезопасности и хакингу с нуля. Вирусы, взломы, OSINT, криптография и свежие новости

Белый Хакер - программное обеспечение, утилиты, OSINT, инструменты, полезная литература и много другое. Совершенно новый формат непохожий на другие каналы.

Читать полностью…

[PYTHON:TODAY]

💻 Awesome Penetration Testing: Арсенал Хакера

Цифроваю крепость! Репозиторий — кладезь для всех, кто интересуется тестированием на проникновение и арсеналом кибербезопасности. Здесь вы найдете всё от утилит для Android до хитрых методов обхода антивирусных защит.

Коллекция покрывает широкий спектр инструментов:
🖍 Взлом хешей;
🖍 Сканеры уязвимостей в сетях;
🖍 Софт и гайды по анонимности и безопасности;
🖍 Атака на облачные платформы;
🖍 Есть даже эксплойты и инструменты для эксфильтрации данных и много чего интересного.

Не обошли стороной и образовательный аспект: в репозитории вы найдете список рекомендуемых книг по тестированию на проникновение и анализу вредоносного ПО.

⚙️ GitHub/Инструкция

Сохраняем ⌨️

#soft #cybersec #pentest #github

Читать полностью…

[PYTHON:TODAY]

🥲Авторских каналов в Telegram не так много, а может быть, и единицы, однако

• Всем привет! Меня зовут Сергей Булаев — я придумал "Купи Батон", стоял у истоков Lifehacker.ru, организовывал Ulcamp, а теперь живу на острове Самуи и всё своё время посвящаю AI-технологиям. Никогда не был программистом, но умудрился за пару месяцев создать проект по сохранению воспоминаний и ботов с памятью!

• На моём канале я делюсь практическим опытом, показываю, как за пару часов можно сделать сервис или бота, который действительно работает. Вот, например, недавно я сделал приложение, чтобы помочь сыну с уроками (два дня), сервис "Огненные истории" (три часа) или Yakker - транскрайбер текстов песен и речи (меньше часа).

• Ещё у меня много интересных видео с переводами, гайдов по нейросетям, экспериментов с LLM моделями, зеро кодингом и постоянными AI-агентами. Всё это — на практике, без скучных теорий.

Подписывайся на @sergiobulaev и вливайся в движуху!

Читать полностью…

[PYTHON:TODAY]

😱 Началось...

В США китайские роботы-пылесосы начали ругаться матом и выкрикивать расистские оскорбления.

Хакеры взломали дройдов фирмы Ecovacs, после чего превратили жизнь хозяев в сущий кошмар. В одном доме пылесос ездил за людьми и выкрикивал «F@cking nigger$» 😄, а вдругом гонялся за псом.

Устройства ещё и оснащены камерами, что позволяло хакерам следить за хозяевами даже в ванной попутно делая снимки и сохраняя видео. 📸

Компания признала проблему, уточнив, что пока полностью решить её не удалось.

#news

Читать полностью…

[PYTHON:TODAY]

Систематизируете и углубите знания бэкенд-разработки на Python на курсе Яндекс Практикума за 6 месяцев.

Преимущества курса:

— актуальная программа, которая постоянно обновляется;
— много практики, лайвкодинг и хакатон;
— возможность совмещать с другой учёбой или работой;
— наставники из Яндекса и не только;
— помощь с трудоустройством.

◾️Погружайтесь в Python, нарабатывайте нужные навыки и осваивайте инструменты для работы. Начните курс бесплатно, а если понравится, платите как удобно: в рассрочку или целиком.

Начать бесплатно

Читать полностью…

[PYTHON:TODAY]

😕 Школьники всё... Азиаты релизнули «Школьный кошмар №1» — нейросеть теперь решает, кто из учеников отправится к доске отвечать.

Искусственный интеллект анализирует мимику и эмоции бедолаг, выявляя тех, кто не готов к уроку 😂

#news #nn

Читать полностью…

[PYTHON:TODAY]

Поздравляем, вы на 1 шаг ближе к работе мечты 🥳

Осталось только прочитать этот пост, подписаться на канал и откликнуться на вакансию 😉

Avito Career — место, где Авито делится актуальными вакансиями и стажировками для Python-разработчиков.

Подписывайтесь, чтобы найти ту самую работу ✨

Читать полностью…

[PYTHON:TODAY]

😎 Приемлемо

Если ваша компанию не похожа на эту, даже не пытайтесь меня приглашать 😎

Читать полностью…

[PYTHON:TODAY]

Почему Python — идеальный язык для новичка? Присоединяйтесь к мини-курсу и всё узнаете: https://epic.st/l7nji?erid=2Vtzquch1fo

Подойдёт как для действующих айтишников, так и для тех, кто только начал погружаться в сферу программирования.

За 4 занятия изучите видеоматериалы. Практические работы и тесты будут после каждого видео. Научитесь создавать полезные приложения: от Telegram-ботов, которые упрощают жизнь, до сайтов и парсеров — программ для извлечения нужных данных из интернета.

В финале вас ждёт прямой эфир с экспертом Анастасией Борневой — руководителем направления по исследованию данных в «Сбере». В прямом эфире она поделится профессиональными секретами, разберёт ваши работы и ответит на вопросы.

Всем участникам дарим годовой доступ к изучению английского языка, набор полезных статей для начинающего разработчика и скидку 10 000 рублей на любой курс.

Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880.

Читать полностью…

[PYTHON:TODAY]

💻 Наглядно. Как работает квантовый поиск и на сколько он быстрее обычного.

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

Был применён принцип «квантового отжига»: с его помощью атаковали алгоритмы AES-256 — лучший метод шифрования на сегодняшний день, который используется в военных и финансовых сферах.

🙄 На деле всё немного преувеличено, «Отмечается что никаких кодов получить не удалось — но квантовый компьютер подошел достаточно близко к "взлому"»

Эксперты отмечают, что в ближайшие годы квантовые компьютеры смогут стать угрозой любой криптовалюте.

#news

Читать полностью…

[PYTHON:TODAY]

🔥 Рython, Django, Data Science

Основы работы с Python:

💬 Переменные, структуры и типы данных;
💬 Объекты;
💬 Циклы и операторы;
💬 Лямбда-функции;
💬 Обработка ошибок;
💬 Объекты и классы;
💬 Магические методы в классах;
💬 Декораторы;
💬 JSON;
💬 Работа с файлами и много чего интересного.

А также веб-разработка на Django и область прикладного искусственного интеллекта, являющаяся частью Data Science.

#books

Читать полностью…

[PYTHON:TODAY]

😂 CS с учетом последних обновлений

На втором видео, так выглядит каждая вторая катка в обычном режиме 🔫 Игроки просто фармят опыт, задача скорее закончить катку. А затем меняют либо на скины/брелоки(новая фича), либо например на кейсы.

Тоже всрал на это дело около 8 часов жизни и почти весь опыт поменял на кейсы ☕️ На старте продаж стоимость всего добра была 12 000+ рублей ~$130.

Для меня это один из вариантов инвестирования, периодически докупаю либо кейсы, либо скины.

@GODLIKE

Читать полностью…

[PYTHON:TODAY]

✍️ Логирование

Модуль logging в Python — это набор функций и классов, которые позволяют регистрировать события, происходящие во время работы кода. Модуль входит в стандартную библиотеку.

Пример использования:

import logging

logging.basicConfig(filename='app.log', level=logging.INFO)


Настраиваем формат сообщений лога, добавив аргумент format в метод basicConfig():

logging.basicConfig(filename='app.log', level=logging.INFO, format='%(asctime)s - %(levelname)s - %(module)s - %(message)s')


Вместо использования корневого логгера рекомендуется создавать логгер для каждого модуля:

logger = logging.getLogger("my_module") или logger = logging.getLogger(name)


Для модуля используем стандартные методы логирования сообщений:

💬 debug() — отображается подробная информация, обычно представляющая интерес только при диагностике проблем в приложении.
💬 info() — отображается общая информация о приложении.
💬 warning() — отображается информация, указывающая на то, что произошло нечто непредвиденное или существует вероятность возникновения проблем в будущем.
💬 error() — показывает ошибку или невозможность выполнения некоторой задачи или функций (регистрация ошибок для отслеживания ошибок базы данных или сбоев HTTP-запросов).
💬 critical() — ошибки, которые являются очень серьезными и требуют срочного решения.

logging.debug("Это сообщение DEBUG")
logging.info("Это сообщение INFO")
logging.warning("Это сообщение WARNING")
logging.error("Это сообщение ERROR")
logging.critical("Это сообщение CRITICAL")


Пример настройки логгирования на уровне приложения:
# logging_config.py
import logging.config

LOGGING = { ... #словарь настроек }
logging.config.dictConfig(LOGGING)


#doc #python #cheatsheet

Читать полностью…

[PYTHON:TODAY]

Попробуйте себя в роли специалиста по кибербезопасности на мини-курсе Skillbox. За 5 дней вы познакомитесь с профессией и научитесь защищать веб-серверы. Примерите роль хакера — перехватите пароль и подделаете письмо. А потом обезвредите ПО и поймёте, хотите ли развиваться дальше в этом направлении.

Подробнее по ссылке: https://epic.st/_OrMm?erid=2VtzqxPBPFg

В программе мини-курса:

— Основы профессии и прослушка трафика.
— Как создавать и различать поддельные письма.
— Как взломать сервер и обезвредить угрозу взлома.
— Какие бывают методы защиты серверов.

Чтобы выполнять практические задания, вам нужно установить VirtualBox — систему для запуска учебных виртуальных машин. Ссылку на установку пришлём после регистрации на мини-курс.

На финальном вебинаре вы обсудите со спикером практические задания и сможете задать вопросы, возникшие в ходе курса.

Спикер — Сергей Кручинин, проверяющий эксперт в Skillbox. Руководил проектами в Mail.ru Group, работал в WEBINAR.RU, ГК Astra Linux, МИФИ, МГТУ им. Н. Э. Баумана.

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

Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880

Читать полностью…

[PYTHON:TODAY]

😂 Видео способное причинить боль

Дизайнер показал самые жуткие UI формы для управления громкостью звука 🔉 Первая прям топ 😀

📂 Сохраняем идеи

Читать полностью…

[PYTHON:TODAY]

😨 Сила урагана Милтон наглядно

Уровень воды за часы поднялся на 4,5 метра. У кого-то даже уплыл целый дом 🤨

Читать полностью…

[PYTHON:TODAY]

😎 Как по мнению инженеров, выглядела «клавиатура повышенной эргономичности» в далеком 95 году

Девайс — KeyTronic Flexpro Syner G.

Выглядит удобно 😱

Читать полностью…

[PYTHON:TODAY]

✍️ Подборка нейросетей для бизнеса

💬 Чат-боты;
💬 Маркетинг;
💬 Копирайтинг;
💬 Дизайн;
💬 Видео;
💬 Задачи.

#cheatsheet #nn

Читать полностью…

[PYTHON:TODAY]

Senior-разработчик создал крутейший канал про SQL

Благодаря простым картинкам даже новичок научится разрабатывать приложения с использованием баз данных.

Присоединяйтесь: @SQL

Читать полностью…
Subscribe to a channel