Python Portal
55.4K subscribers
1.92K photos
128 videos
46 files
508 links
Всё самое интересное из мира Python

Связь: @devmangx

РКН: https://clck.ru/3GMMF6
Download Telegram
Наткнулся на годноту — LabEx

Более 6000 интерактивных лаб и туториалов по DevOps, Linux, инфобезу, Python, SQL и многому другому.

Всё запускается прямо в браузере — без установки, просто открыл и вперёд.

Есть ИИ-помощник, реальные проекты и прогресс по скилл-дереву

Забираем абсолютно бесплатно тут 💞

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Редкие кадры дикой природы: сишник наблюдает за тем, как питонист пишет код 😵

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Встроенную функцию Python map можно использовать с двумя и более итерируемыми аргументами.

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

Поэтому я считаю, что понимать map и filter по-прежнему важно 💖

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Преврати любой сайт в данные, готовые для LLM — всего за пару кликов

Firecrawl выпустил Templates — коллекцию готовых playground-настроек, сниппетов и целых репозиториев для сбора и структурирования данных с сайтов под твои проекты

Доставать веб-данные стало гораздо проще 😎

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Наткнулся на топовую подборку — 60+ проектов по генеративному ИИ

Внутри гайды, по которым вы научитесь делать ИИ-агентов, RAG, поднимать MCP сервера и файн-тюнить модели

Всё собрано в одном месте: видео-туторы, исходники —> от новичка до про

Если хочешь собрать свой ИИ-проект — это прям стартовый пак

> Смотреть все 60 проектов 💪

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Наткнулся на годный туториал от Real Python — пошагово показывают, как сделать сервис для сокращения ссылок на FastAPI + SQLite

Что разберёшь:

> Создание REST API
> Работа с SQLite через SQLModel
> CRUD-операции
> Документация через Swagger (встроено в FastAPI)

Отлично подходит, если хочешь прокачаться в веб-разработке на Python

—> Туториал: https://realpython.com/build-a-python-url-shortener-with-fastapi/

Влепи лайк если интересно 💖

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Вот функция на Python, которая убирает акценты с букв

С её помощью можно привести строку к виду, содержащему только ASCII-символы

(Модуль unicodedata из стандартной библиотеки позволяет работать с Unicode)

P.S. Я изучал этот способ — выглядит нормально, но используйте на свой страх и риск

Ставь лайк если зашёл постец 💪

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Находка для хакеров

Sherlock — это open-source инструмент на Python, который помогает находить имена пользователей на множестве соцсетей и сайтов

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

python3 sherlock username


Пример:

python3 sherlock johndoe


Инструмент проверит наличие johndoe более чем на 300 сайтах — включая Facebook, Twitter, Instagram, GitHub, Reddit и другие

> Несколько ников сразу:
python3 sherlock user1 user2 user3


> Сохраняй как удобно:
--output, --csv, --json


Ставль лайк, если пригодится 👒

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
XML parsing

Вот три инструмента, которые помогут удобно разбирать и обрабатывать XML-документы:

> untangle — превращает XML в Python-объект

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

import untangle
obj = untangle.parse('file.xml')
print(obj.root.child['name'])


> xmltodict — делает XML похожим на JSON

Преобразует XML в обычный словарь Python. Поддерживает атрибуты (@), текст (#text), namespaces, обратное преобразование (unparse) и стриминг для больших файлов.

import xmltodict
with open('file.xml') as f:
doc = xmltodict.parse(f.read())
print(doc['mydocument']['@has'])


> xmlschema — для работы с XSD-схемами

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

from xmlschema import XMLSchema
schema = XMLSchema("schema.xsd")
data = schema.decode("file.xml")


Полезно для конфигов, API, валидации и парсинга сложных XML-документов ❤️

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Компьютер прямо в браузере

Да, сервис Puter — это открытая операционная система, работающая прямо в браузере.

Полноценный десктоп, терминал, файлы, приложения — всё, не выходя из вкладки

Это не эмулятор, а полноценный интернет-ОС с открытым кодом

Идеально для быстрого прототипирования, запуска скриптов без установки среды

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Python_Cheat_Sheet.pdf
677.7 KB
Утро доброе, ведь я нашёл эту крутую шпаргалку-обучалку для питонистов с подробным описанием и примерами кода

Её можно использовать для изучения базового Python

С тебя как всегда лайк 🎉

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
LLM — это один из типов ИИ-моделей, но не все модели ИИ являются LLM

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

Нужно больше контента про ИИ? 😡

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Тестировщик всегда портит всю малину

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Крутейший ресурс для прокачки алгоритмического мышления и SQL в боевых условиях — IT Hero. Решаешь задачи на скорость против реального соперника. Кто быстрее, тот и победил

Есть возможность выбрать уровень, тип задач, а также позвать друга на кодерскую дуэль 😧

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Удаляем ярлык с рабочего стола через Python

Когда хочется навести порядок программно — вот тебе мини-скрипт, который удалит .lnk файл с десктопа.

Используется библиотека winshell

Заменяешь "имя_ярлыка.lnk" на нужный файл — и готово 😡

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Представь, ты вставляешь ссылку на репозиторий, а нейросеть сама строит по нему обучалку. Бесплатно

Всё это делает PocketFlow, минималистичный фреймворк на 100 строк, и его демонстрационный проект — PocketFlow-Tutorial-Codebase-Knowledge

> Парсит любой GitHub-репозиторий
> Выделяет ключевые части кода и связи между ними
> Строит пошаговые гайды, визуалки и объяснения

Поддерживает Gemini Pro 2.5, работает локально и через онлайн-сервис 😮

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Фишинговая атака наглядно 😧

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Нашёл годную визуализацию для тех, кто хочет на пальцах понять, как устроены LLM. Тут можно не просто почитать про слои моделей, а буквально пощупать их, покрутить со всех сторон в 3D

Есть GPT-2, nanoGPT, GPT-2 XL и GPT-3

Лучше запускать с компа, на мобиле не так красиво

Ну мед 🍯

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Начиная с Python 3.10, можно использовать оператор | (pipe) для объединения типов — это создаёт объединение типов (type union).

Это удобно, например, когда нужно проверить, принадлежит ли значение одному из нескольких типов с помощью isinstance

👍 база
🔥 понятно, буду знать

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Питонисты в процессе изучения новой библиотеки

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Основные команды Docker

1. Запуск / Сборка / Загрузка:

> docker run nginx — запустить контейнер из образа
> docker build -t myapp:latest . — собрать образ из Dockerfile
> docker pull ubuntu:latest — скачать образ из реестра
> docker push myuser/myapp:latest — отправить образ в реестр

2. Информация:

> docker images — список образов
> docker ps — список активных контейнеров

3. Управление контейнерами:

> docker stop mycontainer — остановить
> docker start container_name — запустить
> docker restart container_name — перезапустить
> docker kill container_name — принудительно завершить
> docker rm container_name — удалить контейнер
> docker rmi container_name — удалить образ

4. Работа с контейнерами:

> docker exec -it mycontainer bash — войти в контейнер
> docker logs container_name — логи
> docker inspect container_name — получить инфу
> docker cp container_name:/path ./local_path — скопировать файлы

5. Очистка и сохранение:

> docker system prune — удалить всё неиспользуемое
> docker save -o image.tar image:tag — сохранить образ в файл
> docker load < image.tar — загрузить образ из файла

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM