pythonl | Unsorted

Telegram-канал pythonl - Python/ django

52806

по всем вопросам @haarrp @itchannels_telegram - 🔥 best it channels @ai_machinelearning_big_data -ML @ArtificialIntelligencedl -AI @datascienceiot - ml 📚 @pythonlbooks -📚books

Subscribe to a channel

Python/ django

Исследуешь айтишную тему, но пока нет большого опыта? Залетай до 20 апреля на «Цифровой марафон» Сбера и «Школы 21» и соревнуйся с равными! Три счастливчика отправятся отдыхать на премиум-курорты и прокачивать знания в СберУниверситете.

Конкурс проводят по всей России, а минимальный возраст для участия — от 18 лет. Отличная возможность оценить свои навыки и получить советы для дальнейшего развития. А главное — лучшие в своих категориях отправятся на очный финал в Москву с церемонией награждения.

Для успеха нужно пройти онлайн-игру на проверку логики и памяти, тестирование в соответствии с твоим уровнем подготовки и цифровой диктант. Здесь ты выбираешь язык, на котором будешь писать код. Заработай как можно больше очков, чтобы попасть в суперфинал, расправиться с более сложными задачами и выиграть главные призы!

Дедлайн подачи заявок на участие уже не за горами, скорее переходи на сайт и регистрируйся!

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

Python/ django

Академия CyberYozh откроет часть своих курсов бесплатно

Материал стоящий, без воды. Рекомендую присмотреться к их курсам по автоматизации с помощью Python и Selenium:

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

Автоматизация BlockChain — в рамках курса вы изучите автоматизацию BlockChain-проектов и начнете применять знания для сбора ретродропов. Люди делают состояния на этом, нужен лишь азарт, желание писать код и удача. Лучше хобби для питониста не придумать.

Всего откроют доступ к 8 курсам, но обещают, что доступ превратится в тыкву 14 апреля, лучше поторопиться.

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

Python/ django

Как писать код быстрее с помощью российского AI-ассистента

А вы знали, что AI-ассистенты* помогают разработчикам высвободить до 25% времени при написании кода? Они анализируют код и предлагают возможные варианты завершения. В Сбере используется один из таких инструментов — GigaCode. Практика показывает, что такой помощник на основе искусственного интеллекта действительно упрощает работу командам разработки!

GigaCode развивается вместе c сервисом GigaChat. В AI-ассистенте есть нейросетевые модели, которые обучены на больших корпусах исходного кода и специализируются на определенных задачах разработки. GigaCode можно использовать в любой привычной среде разработки, такой как IDEA, PyCharm, VSCode, Jupyter. Он генерирует варианты завершения кода в режиме реального времени, что ускоряет и упрощает процесс работы.

Сейчас ранний доступ к GigaCode предоставляется на площадке GitVerse. Это платформа для работы с исходным кодом от СберТеха. На GitVerse можно хранить открытые и закрытые репозитории, проводить код ревью, приглашать участников в свой проект и общаться с комьюнити.
Чтобы получить доступ к GigaCode, зарегистрируйтесь на портале GitVerse.

*AI, artificial intelligence — искусственный интеллект

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

Python/ django

Программа бакалавриата в Центральном университете от Тинькофф с грантом до 100% для сильных и мотивированных абитуриентов!

Грант можно получить на одно из направлений бакалавриата по искусственному интеллекту, разработке и бизнес-аналитике. Помимо диплома и практико-ориентированного образования студенты получат:
- Персонализацию учебной траектории;
- Стажировку в одной из лучших ИТ-компании страны;
- Личного ментора на все время обучения;
- Доступ к современному кампусу в центре Москвы.

Получить полную информацию и оставить заявку можно здесь.

erid:2VtzqucgZBU
Реклама, АНО ВО «Центральный университет», ИНН 7743418023

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

Python/ django

​​Бенчмарк Wi-Fi сетей на wifi-heat-mapper

wifi-heat-mapper — питонская версия Wi-Fi Analyzer, позволяющая не только визуализировать силу сигнала, но и рассчитывать мощность в любой точке помещения

#библиотека

@zen_of_python

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

Python/ django

Подготовка к алгоритмическим собеседованиям

📌 "Книжного академического образования недостаточно. Книги - это замечательно, но они не помогут вам пройти собеседование. Почему? Подскажу: интервьюверы не видели красно-черных деревье со времен своего обучения в университете. Чтобы успешно пройти собеседование, нужно готовиться на реальных вопросах, встречающихся на собеседованиях" - Лакман Макдауэлл

Поэтому 6 апреля CTO из Сбера Александр Алексеев (ех-СТО Тинькофф) начинает курс по подготовке к алгоритмическим собеседованиям, где можно будет без зубрежкки научиться правильно решать сложные задачи, которые встретятся на реальном собеседовании!

Ссылка на курс

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

Python/ django

🖥 PyPI приостановил регистрацию новых пользователей и проектов из-за всплеска вредоносных публикаций

Репозиторий Python-пакетов PyPI (Python Package Index) временно запретил регистрацию новых пользователей и создание новых проектов из-за непрекращающейся массовой загрузки вредоносных пакетов в ходе автоматизированной атаки. Блокировка была введена после того, как 26 и 27 марта в репозиторий было загружено 566 пакетов с вредоносным кодом, стилизованных под 16 популярных Python-библиотек.

Имена пакетов сформированы с использованием тайпсквотинга, т.е. назначение похожих имён, отличающихся отдельными символами, например, temsorflow вместо tensorflow, requyests вместо requests, asyincio вместо asyncio и т.п. При проведении подобных атак злоумышленники рассчитывают на невнимательных пользователей, совершивших опечатку или не заметивших отличий в названии при поиске или переходе по ссылке из форумов и чатов, в которых злоумышленники оставляют обманные инструкции.

Будьте аккуратнее, когда качаете что-то через pip)

@pythonl

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

Python/ django

🖥 Отладка Python кода в PyCharm

Держите полезный туториал по дебаггингу кода в PyCharm.

Описывается процесс запуска программы в режиме Debugging и установка точек останова (Breakpoints).

Рассматриваются различные окна и кнопки в интерфейсе дебаггера для анализа кода и пошагового выполнения.

Обсуждаются ошибки в коде и способы их исправления с помощью дебаггера.

Упоминается возможность автоматической остановки выполнения кода в строке с ошибкой.

Описывается использование окна Watches для просмотра результатов выражений и функций.

📎 Туториал

@pythonl

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

Python/ django

29 марта в 10:00 СберТех приглашает на онлайн-презентацию «GitVerse: открой вселенную кода».

Гостей мероприятия познакомят с GitVerse – платформой для работы с исходным кодом. Она позволяет создавать проекты с открытым и закрытым исходным кодом и развивать их вместе с ИТ-сообществом.

Что ждет участников мероприятия:
· Тренды разработки и роль открытого ПО в современном ИТ
· Возможности GitVerse и планы развития
· GigaCode – AI-помощник разработчика (AI, artificial intelligence — искусственный интеллект)
· Участие комьюнити в проекте
· Пакет облачных сервисов и его преимущества для разработчиков
· Обзор интересных репозиториев на GitVerse
· Реальные кейсы разработки и оптимизации с помощью GitVerse
· Общение в прямом эфире

Ждем тебя 29 марта!

Регистрируйтесь на мероприятие уже сейчас

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

Python/ django

🎉🎉🎉 Python 3.10.14, 3.9.19, and 3.8.19 is now available🎉🎉🎉

Вышли обновления Python 3.10.14, 3.9.19 и 3.8.19.

https://pythoninsider.blogspot.com/2024/03/python-31014-3919-and-3819-is-now.html

@pythonl

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

Python/ django

🖥 Как быстро написать API на FastAPI с валидацией и базой данных

Держите полезную статью

Статья представляет собой руководство по созданию API с использованием FastAPI и Pydantic.

Обсуждаются основные компоненты проекта: маршрутизация, валидация данных и работа с базой данных.

Создается структура проекта и добавляются функции для работы с базой данных и создания запросов.

Развертывание проекта на облачном сервере осуществляется с помощью Docker и создания образа приложения.

📎 Статья

@pythonl

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

Python/ django

🖥 Python for OSINT. 21-day course for beginners

Бесплатный курс по Python для OSINT специалистов.

Курс научит автоматизировать различные рутинные задачи, связанные с OSINT исследованиями: сбор данных с веб-сайтов, сбор результатов поиска, работа с интернет-архивами, создание отчетов и многое другое.

Github

@pythonl

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

Python/ django

🖥 Динамическое создание экземпляра класса из строки в Python

Итак, для динамического создания экземпляра класса в Python можно использовать модуль importlib:

from importlib import import_module

module_name = 'your_module' # Определите название своего модуля
class_name = 'YourClass' # И название нужного вам класса

instance = getattr(import_module(module_name), class_name)()

Здесь функция import_module импортирует нужный модуль, getattr находит в нем класс, а () создает экземпляр этого класса.


Полезно оформить процесс создания экземпляра класса в виде переиспользуемой функции. Это сэкономит ваше время и усилия:
def get_instance(module_name, class_name):
try:
module = import_module(module_name)
class_obj = getattr(module, class_name)
instance = class_obj()
return instance
except ImportError:
print("Модуль отсутствует")
return None
except AttributeError:
print("Класс не найден")
return None


Логирование исключений помогает определить причины проблем с импортом или созданием экземпляров классов.

📎 Читать подробнее

@pythonl

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

Python/ django

🖥 Таблица с возможностью поиска на Python с использованием Flet

В этом туториале рассматривается создание интерактивной таблицы с помощью Flet.
Причём с функциями поиска и фильтрации, что очень круто 🔥

🔜 Пошаговый туториал

@pythonl

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

Python/ django

🖥 Держите годный ролик, в котором описываются кейсы использования Pydantic

В ролике освещаются такие возможности Pydantic, как:
Валидация данных. Pydantic проверяет, что входные данные соответствуют ожидаемому типу и формату. Если данные не подходят, Pydantic выбрасывает исключение.

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

Поддержка JSON. Pydantic интегрирован с библиотекой JSON Python, что позволяет легко преобразовывать объекты Pydantic в JSON и наоборот.

Использование аннотаций типов. Pydantic использует аннотации типов Python для определения ожидаемых типов данных и других параметров валидации.

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

Настройка валидации. Pydantic позволяет настроить процесс валидации, используя валидаторы, которые могут быть определены в классе модели.

...и ещё много всего

Подробный кликабельный план видео
📎 Видео
📎 Вот ещё годный обзор Pydantic

@pythonl

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

Python/ django

⚡️ MindGraph

Демонстрационный прототип концепции для создания и обработки запросов к постоянно расширяющемуся графу знаний с помощью искусственного интеллекта.

Github

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

Python/ django

🖥 Форк Newspaper4k продолжает развитие библиотеки Newspaper3k

Библиотека Newspaper3k для Python 3 предназначена для скрейпинга и автоматического парсинга новостных статей. С 2018 года проект не обновляется. Разработчик Андрей Параскив представил проект-форк Newspaper4k, в рамках которого он планирует закрывать баги и продолжать улучшать работу библиотеки.

Newspaper предназначена для парсинга статей с новостных сайтов. Все данные Newspaper обрабатывает в Юникоде и поддерживает 38 языков, включая русский. В библиотеку встроены автоматические парсеры с механизмами естественной обработки языка. Кстати, поэтому этот проект часто рекомендуют с припиской «искусственный интеллект». Основная задача библиотеки — извлечь релевантные данные (заголовок, автор, тело статьи, изображения, тэги, краткие пересказы и прочее), убрав ненужные элементы и тексты-заглушки, которые не несут полезной информации.

По качеству работы Newspaper и Newspaper3k сравнивали с сервисом социальных закладок Instapaper. Хотя Оу-Ян поделился подробной документацией, библиотека доросла до того, что к ней писали сторонние руководства. Некоторые из них остались на GeeksforGeeks и ScrapeOps: это инструкции по скрейпингу с помощью Newspaper3k.

🖥 GitHub

@pythonl

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

Python/ django

🖥 HTTP-запросы и обработка JSON в Python: API Google Directions

Для выполнения HTTP-запросов и обработки JSON в Python используйте модуль requests:

import requests

response = requests.get('https://api.example.com/end-point')
data = response.json()

Замените 'https://api.example.com/end-point' на необходимый API endpoint. Прежде чем приступить к обработке данных, проверьте, был ли запрос успешным.


Составление продуктивных HTTP-запросов. Для более продвинутых запросов передавайте параметры в requests.get() используя словарь, чтобы избежать конкатенации строк:
params = {'origin': 'Нарния', 'destination': 'Хогвартс', 'waypoints': 'Средиземье|Мордор', 'sensor': 'false'}
response = requests.get('https://maps.googleapis.com/maps/api/directions/json', params=params)

Важно: значение waypoints должно быть указано в виде одной строки, например, 'Средиземье|Мордор'.


Тщательное извлечение данных из JSON

После получения ответа, преобразуйте JSON с помощью метода .json() и проверьте код ответа:
data = response.json()
if response.status_code == 200:
from pprint import pprint
pprint(data) # Выведем данные структурированно для удобства
else:
print("Ошибка HTTP-запроса:", response.status_code)



Обработка вложенных структур JSON

Обработка вложенных структур в JSON требует внимательного подхода. На Python это выполнимо:
for route in data['routes']:
for leg in route['legs']:
for step in leg['steps']:
print(step['html_instructions'])

Используйте циклы для перемещения по структуре данных.


Важные моменты, которые надо запомнить
— Всегда проверяйте статус ответа.
— Применяйте метод .json(), а при необходимости — json.loads(response.content).
— Не ограничивайтесь в использовании параметров запроса: чем больше их, тем лучше.

@pythonl

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

Python/ django

🖥 Python-разработчики подверглись сложной атаке на цепочку поставок

Аналитики компании Checkmarx сообщили, что после загрузки вредоносного клона популярной утилиты Colorama несколько Python-разработчиков, включая сопровождающего Top.gg, оказались заражены малварью, похищающей информацию. По мнению специалистов, основной целью кампании, скорее всего, была кража данных и их последующая монетизация.

Атака началась аж в ноябре 2022 года, когда хакеры впервые загрузили вредоносные пакеты в Python Package Index (PyPI). В последующие годы на PyPI было добавлено еще больше пакетов с малварью. Все они были похожи на популярные опенсорсные инструменты, что повышало вероятность их попадания в результаты поисковых систем.

Утилита Colorama, которую в числе прочих подделали злоумышленники, обеспечивает работу последовательностей символов ANSI в Windows и в настоящее время насчитывает более 150 млн загрузок ежемесячно.

Чтобы организовать атаку на цепочку поставок, хакеры клонировали эту утилиту, внедрили в нее вредоносный код и разместили вредоносную версию на поддельном домене. Благодаря тому, что атакующие использовали тайпсквоттинг, сайт хакеров (files.pypihosted[.]org) походил на легитимное зеркало files.pythonhosted.org.

Для распространения вредоносного пакета злоумышленники не только создали вредоносные репозитории под собственными учетными записями, но также взломали ряд известных аккаунтов. В их числе был GitHub-аккаунт editor-syntax, поддерживающий платформу для поиска и обнаружения серверов, ботов и других социальных инструментов в Discord, Top.gg, сообщество которой насчитывает более 170 000 участников.

Аккаунт, скорее всего, был взломан через украденные cookies, которые злоумышленники использовали для обхода аутентификации и выполнения вредоносных действий, при этом не зная пароля аккаунта. В результате взлома пострадали несколько членов сообщества Top.gg.

📎 Читать подробнее

@pythonl

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

Python/ django

🖥 Шпаргалка для подготовки к собеседованию Python

Держите, это нереальная квинтэссенция примеров кода, паттернов, покрывает 99% того, что могут спросить на собеседовании
Объём всей шпаргалки приличный, редактор показывает, что время чтения 96 минут)

📎 Шпаргалка
Enjoy)

@pythonl

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

Python/ django

🖥 Spelling Correction with Python

Исправление орфографии с помощью Python

@pythonl

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

Python/ django

🖥 Руководство по веб-скрейпингу на Python

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

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

📎 Статья

@pythonl

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

Python/ django

🖥 Cheatsheet по Pandas

Держите годную шпаргалку по работе с библиотекой Pandas, тут описано самое основное, что может понадобиться в работе:

Группировка данных по заданным параметрам.

Объединение нескольких таблиц в одну сводную.

Очищение данных от дубликатов и невалидных строк или столбцов.

Вывод определенных значений по фильтрам или уникальности.

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

Визуализация собранных данных.

Пользуйтесь)

@pythonl

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

Python/ django

🖥 Designing a Pure Python Web Framework

Reflex — Разработка веб-приложений на чистом Python.

Библиотека, котороя упрощает разработку приложений с помощью инструментов командной строки для инициализации и запуска проектов. Изначально инструмент был выпущен под названием Pynecone.

Недавно была выпущена новая версия Reflex 0.4.0, которая включает в себя следующие улучшения:
- Запуск сервиса хостинга с возможностью бесплатного размещения приложений.
- Руководство по созданию клонов ChatGPT с использованием Reflex.
- Новые ключевые компоненты на основе Radix UI с единой системой тем.
- Расширенные руководства по интеграции настраиваемых компонентов React.

pip install reflex

Документация
GitHub
Гайд с примерами

@pythonl

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

Python/ django

🖥 Полезная статья про исключения в Python

Самое то вспомнить/освежить, как происходит работа с исключениями, try-except-finally — и всё такое.

📎 Статья

@pythonl

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

Python/ django

🖥 Formcrawler: This script Crawls the website and finds the URLs that contain html forms.

Этот скрипт может сканировать веб-сайты и находить все ссылки, содержащие HTML-формы.

Очень полезно, чтобы находить формы для Blind XSS.

Blind XSS (Слепая XSS) — уязвимость, при которой хакер может внедрить скрипт на страницу, но не может увидеть его непосредственное выполнение.

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

⚙️Github

@pythonl

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

Python/ django

🖥 GIL в Python: как его будут отключать

— «Python-разработчики, как правило, хорошо знают, что такое и для чего нужен GIL, вопросы по нему встречаются на большинстве собеседований, я и сам люблю их задавать. Но в CPython его скоро не будет. Да, core-разработчики CPython взяли курс на его удаление»

Держите интересную статью о том, как ведётся работа по ускорению CPython и удалению GIL.

Некоторые факты из статьи:
GIL (Global Interpreter Lock) является главным препятствием для настоящего параллелизма на уровне потоков в Python.

PEP 703 представил план внедрения флага компиляции --disable-gil для отключения GIL.

Изменения в Python будут разделены на четыре категории: подсчет ссылок, управление памятью, потокобезопасность контейнеров и блокировки и атомарные API.

Предлагаются различные техники для устранения недостатков GIL, включая раздельный подсчет ссылок, увековечивание и отложенный подсчет ссылок.

Управление памятью будет изменено с использованием потокобезопасного аллокатора Mimalloc.

Сборщик мусора потребует изменений для обеспечения гарантий, которые ранее предоставлялись GIL.

Потокобезопасность контейнеров будет обеспечена введением мьютексов на уровне каждого контейнера.

Предлагается введение новых функций, которые будут возвращать объекты с уже измененными счетчиками.

📎 Статья

@pythonl

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

Python/ django

Сможете разгадать тайны Гиперкуба?

Проявите смекалку и примените ИТ-скиллы на Tinkoff CTF — соревновании по спортивному хакингу. Победителям — призы до 420 000 ₽. Вот как все устроено:

— Выберите лигу: опытных или новых игроков. Задания рассчитаны на ИТ-специалистов уровня мидл и выше. Если играете впервые, можете потренироваться с демоверсией заданий.

— Соревнуйтесь в одиночку или командой до трех человек. Организаторы помогут найти команду, если нет своей.

— Играйте онлайн или офлайн — в одном из 16 городов России, Беларуси и Казахстана.

— Используйте время на решение заданий или общение с участниками — у вас будет 36 часов.

Задания будут интересны разработчикам, QA- и SRE-инженерам, аналитикам и другим опытным ИТ-специалистам.

Зарегистрируйтесь до 19 апреля и пробуйте свои силы

erid:2VtzqwE8UPw
Реклама. АО "Тинькофф Банк", ИНН 7710140679, лицензия ЦБ РФ № 2673

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

Python/ django

28 марта, 19:00
Selectel Python Meetup.

Ребята из @SelectelCareers проводят митап для Python-разработчиков — присоединяйтесь!

Что будет:

— Разберем «еще один» быстрый фреймворк и сравним его с FastAPI
— Углубимся в слоистую архитектуру — разберем плюсы, минусы, подискутируем
— Обсудим переход с Python на Go: стоит ли реализовывать привычные приемы, и насколько это будет болезненно

Программа:

◽️ «Слоистая архитектура в Python-приложениях: гибкость кода vs оптимизация», Антон Титов, Selectel

◽️ «Перешел с Python на Go. Лучше стало», Андрей Шубин, Яндекс.Облако

◽️ «Черная овечка на фоне FastAPI», Николай Хитров, Банк Точка

Подключайтесь онлайн или приходите в офис в Санкт-Петербурге:

Реклама ООО «Селектел» erid 2VtzqwJpMtY

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

Python/ django

🦾 Изучите работу gRPC в Python и прокачайте скиллы в разработке

Приходите на бесплатный практический урок от OTUS, где вы вместе с опытным экспертом:

- поговорите о gRPC — протоколе на основе HTTP/2 и Google Protobuf;
- посмотрите на реализацию клиента и сервера;
- обсудите плюсы и минусы такой реализации.

📆 Занятие пройдёт 25 марта в 20:00 мск и будет приурочено к старту курса «Python Developer. Professional». Доступна рассрочка на обучение!

👉 Пройдите короткий тест прямо сейчас, чтобы занять место на открытом уроке и получить запись.

Пройти тест

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