Справочник Программиста
6.37K subscribers
1.29K photos
375 videos
64 files
1.62K links
По рекламе - @it_start_programmer
Мои курсы - @courses_from_it_start_bot
Сайт - https://it-start.online/
YouTube - https://www.youtube.com/@it_start
Реклама на бирже - https://telega.in/c/programmersGuide_1

Предложить идею: @it_start_suggestion_bot
Download Telegram
👀 Библиотека Prompt Toolkit в Python

Библиотека Prompt Toolkit позволяет разрабатывать интерфейсы командной строки (CLI) с поддержкой автодополнения, подсветки синтаксиса, обработки событий и других функций.

Основные возможности библиотеки:
❄️Подсветка синтаксиса ввода.
❄️Редактирование многострочного ввода.
❄️Продвинутое автодополнение кода.
❄️Поддержка привязок клавиш для Emacs и Vi.
❄️Инкрементный поиск (обратный и прямой).
❄️Корректная работа с Unicode символами.
❄️Поддержка мыши для позиционирования и прокрутки.
❄️Автоподсказки (в стиле fish).
❄️Кроссплатформенность (Linux, OS X, FreeBSD, OpenBSD, Windows).
❄️Минимальные зависимости.

➡️Установка библиотеки: pip install prompt_toolkit

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤‍🔥2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Код для объединения всех PDF-документов в указанной директории на Python

Для работы с PDF-документами в коде используется библиотека PyPDF2.

➡️Установка библиотеки: pip install pypdf2

from pathlib import Path
from PyPDF2 import PdfMerger


def merge_pdfs_in_directory(directory_path, output_path):
# Создаём объект PdfMerger
merger = PdfMerger()

# Перебираем все PDF файлы в директории
for file_path in Path(directory_path).rglob('*.pdf'):
merger.append(file_path)

# Сохраняем объединённый PDF
merger.write(output_path)
merger.close()


directory_path = r'C:\путь\к\директории' # Путь к директории с PDF файлами
output_path = r'C:\путь\к\выходному_файлу\merged_output.pdf' # Путь для итогового файла

merge_pdfs_in_directory(directory_path, output_path)


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤‍🔥3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
👀 Библиотека HTTPie в Python

HTTPie — это удобная библиотека и CLI-инструмент для взаимодействия с веб-сервисами через HTTP-запросы.

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

Основные возможности библиотеки:
❄️Удобный и читаемый синтаксис для HTTP-запросов.
❄️Автоматическое форматирование и цветной вывод данных.
❄️Поддержка всех HTTP-методов: GET, POST, PUT, DELETE, PATCH и др.
❄️Простая авторизация через Bearer-токены, Basic Auth и другие методы.
❄️Отправка запросов с JSON, форм-данными и файлами.
❄️Управление заголовками, куками и параметрами запросов.
❄️Автоматическая обработка cookies.
❄️Поддержка HTTP/1.1 и HTTP/2.
❄️Расширяемость через плагины.
❄️Работа как CLI-инструмент и как библиотека в Python.

➡️Установка библиотеки: pip install httpie

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥3👍2
Bandit — это инструмент для анализа безопасности исходного кода Python. Используется для автоматического поиска потенциально уязвимых мест в коде.

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

Основные возможности:
❄️Обнаружение уязвимостей в коде.
❄️Анализ конфигурации.
❄️Настраиваемые проверки.
❄️Поддержка анализа всей директории.
❄️Уровни серьезности и уверенности.
❄️Гибкие форматы вывода.
❄️Интеграция в процессы разработки.
❄️Легкость использования.
❄️Масштабируемость.

➡️Установка: pip install bandit

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥5🔥5
📺 Генерируем QR-код с доступом к Wi Fi на Python

В данном shorts напишем код для генерации qr-кода с доступом к Wi Fi на Python.

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤‍🔥4
Справочник Программиста
📺 Генерируем QR-код с доступом к Wi Fi на Python В данном shorts напишем код для генерации qr-кода с доступом к Wi Fi на Python. ➡️Справочник Программиста. Подписаться
Код для генерации QR-кода с доступом к Wi Fi на Python

Для генерации qr-кода в коде используется библиотека qrcode.

➡️Установка библиотеки: pip install qrcode

import qrcode

# Данные для подключения к Wi-Fi
ssid = 'Your_WiFi_SSID' # Имя сети
password = 'Your_WiFi_Password' # Пароль

# Формирование строки для подключения
wifi_string = f"WIFI:T:WPA;S:{ssid};P:{password};;"

# Генерация QR-кода
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)
qr.add_data(wifi_string)
qr.make(fit=True)

# Создание изображения QR-кода
img = qr.make_image(fill='black', back_color='white')

# Сохранение изображения
img.save("wifi_qr.png")


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤‍🔥43
This media is not supported in your browser
VIEW IN TELEGRAM
👀 Библиотека Questionary в Python

Библиотека Questionary предназначена для создания интерактивных командных интерфейсов (CLI).

Позволяет быстро и удобно реализовать ввод данных от пользователя с помощью заранее определённых вопросов и различных форматов ввода.

Основные возможности библиотеки:
❄️Текстовый ввод.
❄️Ввод пароля.
❄️Вопрос с подтверждением (да/нет).
❄️Выбор одного варианта из списка.
❄️Выбор из списка с использованием числовых индексов.
❄️Множественный выбор из списка.
❄️Ввод пути к файлу или папке с автодополнением.
❄️Поддержка подсветки и кастомизации через Prompt Toolkit.
❄️Простая интеграция в CLI-приложения.

➡️Установка библиотеки: pip install questionary

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥6🔥3
👀 Библиотека easier-docker в Python

Библиотека
easier-docker предназначена для упрощения работы с Docker-контейнерами и изображениями прямо из Python-кода.

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

Основные возможности библиотеки:
❄️Запуск Docker-контейнеров.
❄️Остановка Docker-контейнеров.
❄️Удаление Docker-контейнеров.
❄️Управление несколькими контейнерами одновременно.
❄️Скачивание (pull) изображений из Docker Hub.
❄️Удаление изображений Docker.
❄️Просмотр списка доступных контейнеров и изображений.
❄️Настройка портов и параметров контейнеров.
❄️Работа с Docker через Python-объекты и функции.
❄️Легкая интеграция с DevOps и CI/CD процессами.

➡️Установка библиотеки: pip install easier-docker

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4👍3🔥2🤨1
Фейерверки на Python

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥53🎉3❤‍🔥1
Новогодняя распродажа моих курсов! 🎁

Скидка на Курс по Python 3 - 5️⃣0️⃣🔤
Скидка на Курс по созданию телеграм-ботов на Python с фреймворком Aiogram 3 - 5️⃣0️⃣🔤
Скидка на Курс по созданию графического интерфейса в Python 3 с tkinter - 5️⃣0️⃣🔤

Акция продлится до 8 января включительно!


Приобрести курсы можно у телеграм-бота - @courses_from_it_start_bot

Всех с Наступающим! 🍭🥂
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥6🎅2
📺 Трюк с функцией zip в Python

В данном shorts рассмотрим трюк с функцией zip() в Python.

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2🔥2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Код для фильтрации видео в ЧБ на Python

Для фильтрации видео в ЧБ в коде используется библиотека moviepy.

➡️Установка библиотеки: pip install moviepy

from moviepy.editor import VideoFileClip
from moviepy.video.fx import all as vfx

# Загрузка видео
clip = VideoFileClip("input_video.mp4")

# Применение черно-белого фильтра
clip = vfx.blackwhite(clip)

# Сохранение результата
clip.write_videofile("black_and_white_video.mp4")


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤‍🔥2
👀 Библиотека SlowAPI в Python

Библиотека SlowAPI позволяет ограничивать скорость запросов для веб-приложений, построенных на фреймворках Starlette и FastAPI.

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

Основные возможности библиотеки:
❄️Ограничение скорости запросов: позволяет задавать лимиты на количество запросов, которые клиент может отправить за определённый период времени.
❄️Интеграция с FastAPI и Starlette: легко интегрируется с популярными фреймворками, такими как FastAPI и Starlette.
❄️Простота использования: предоставляет простой интерфейс для настройки и использования ограничений скорости.

➡️Установка библиотеки: pip install slowapi

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3❤‍🔥2
📺 Анимированная ёлка в консоли на Python

В данном shorts напишем код анимированной консольной новогодней ёлки на Python.

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🎄3❤‍🔥22