Справочник Программиста
6.37K subscribers
1.3K photos
376 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
Библиотека tldr в Python

Библиотека tldr предоставляет возможность получать краткие описания команд Unix, Linux, Windows и других систем из проекта tldr-pages.

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

Основные особенности библиотеки:
🔵Простота использования: Легко устанавливается и используется прямо из командной строки или как библиотека в Python.
🔵Многообразие команд: Поддерживает команды для различных операционных систем, включая Linux, macOS, Windows и другие.
🔵Локальное кэширование: Команды и их описания кэшируются локально для быстрого доступа, что также позволяет использовать библиотеку оффлайн.

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

📱 Репозиторий

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

Для удаления пароля из PDF-файла в коде используется библиотека pikepdf.

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

import pikepdf

# Определяем имя входного зашифрованного PDF файла
input_pdf = 'encrypted.pdf'

# Определяем имя выходного PDF файла, который будет без защиты
output_pdf = 'unprotected.pdf'

# Устанавливаем пароль для расшифровки PDF файла
password = 'my_password'

# Открываем зашифрованный PDF файл с использованием указанного пароля
pdf = pikepdf.Pdf.open(input_pdf, password=password)

# Сохраняем расшифрованный PDF файл под новым именем
pdf.save(output_pdf)


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍6❤‍🔥3😁3🤨3
This media is not supported in your browser
VIEW IN TELEGRAM
Фреймворк Rio в Python

Фреймворк Rio предназначен для создания веб-сайтов и приложений, полностью основанный на Python.

Особенности фреймворка:
🔵100% Python - Не требуется HTML, CSS или JavaScript.
🔵Более 50 встроенных компонентов для распространенных элементов пользовательского интерфейса, таких как rio.Switch, rio.Button, rio.Text и многих других.
🔵Интеграция с современными инструментами Python: Благодаря полной типизации редакторы могут предлагать мгновенные подсказки и сразу же выявлять проблемы.
🔵Приложения могут работать как локально, онлайн
🔵Открытый и бесплатный навсегда

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

📱 Репозиторий
⚙️ Документация
⚙️ Примеры веб-приложений

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

Numbers API предоставляет множество интересных данных, связанных с числами, таких как математические факты, даты, и статистические данные.

Для обращения к API в коде используется библиотека requests, а для перевода на русский - googletrans.

➡️Установка библиотек: pip install requests googletrans==4.0.0-rc1

import requests
from googletrans import Translator


def get_random_math_fact():
# URL для получения случайного математического факта о числе
url = "http://numbersapi.com/random/math"
# Выполняем GET-запрос к Numbers API
response = requests.get(url)

# Проверяем, успешен ли запрос (статус код 200)
if response.status_code == 200:
# Сохраняем текст
fact = response.text

# Создаём объект класса Translator для перевода текста
translator = Translator()
# Переводим факт на русский язык
translation = translator.translate(fact, dest='ru')
# Выводим переведенный факт
print(translation.text)
else:
print(f"Ошибка: {response.status_code}")


if __name__ == "__main__":
get_random_math_fact()


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

Библиотека PyAction предоставляет возможность создания и управления GitHub Actions с использованием Python.

GitHub Actions - это платформа для автоматизации рабочих процессов, которая позволяет настраивать и выполнять CI/CD (непрерывная интеграция и доставка) прямо на GitHub.

PyAction упрощает процесс написания и конфигурирования этих рабочих процессов, предоставляя удобный и интуитивно понятный интерфейс.

Основные возможности библиотеки:
🔵Создание Workflow: Позволяет создавать рабочие процессы (workflows) для GitHub Actions, определяя шаги и задания.
🔵Определение событий: Возможность определить, на какие события репозитория (например, push, pull request) будут реагировать рабочие процессы.
🔵Легкость использования: Упрощает написание YAML-конфигураций для GitHub Actions, превращая их в более читабельные и удобные для редактирования Python-скрипты.
🔵Поддержка множества функций: В библиотеке предусмотрены функции для определения переменных окружения, секретов, матриц сборки и других важных аспектов автоматизации.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥2👍2
🌐 Код для отключения от Wi-Fi на Python

Для отключения от WI FI в коде используется модуль subprocess.

import subprocess


def disconnect_wifi():
result = subprocess.run(['netsh', 'wlan', 'disconnect'], # Выполняем команду 'netsh wlan disconnect'
capture_output=True, # Захватываем вывод команды
text=True, # Указываем, что вывод команды нужно интерпретировать как текст
encoding='cp866') # Указываем кодировку для корректного отображения текста
# Возвращаем стандартный вывод команды
return result.stdout


# Вызываем функцию disconnect_wifi и сохраняем результат
disconnect_result = disconnect_wifi()
# Выводим результат работы функции
print(disconnect_result)


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

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

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

Основана на библиотеке greenlet, которая предоставляет легковесные "зеленые" потоки, называемые greenlets. Они позволяют писать код, который может быть приостановлен и возобновлен в произвольный момент времени, без использования блокирующих операций.

Основные особенности библиотеки:
🔵Поддержка сетевых операций: Предоставляет удобные абстракции для работы с сетевыми операциями, такими как сокеты, HTTP-запросы и другие протоколы.
🔵Асинхронность: Позволяет выполнять несколько операций одновременно без блокировки основного потока выполнения.
🔵Многопоточность: Предоставляет возможность создания и управления множеством greenlets, которые могут выполняться параллельно.
🔵Интеграция с другими библиотеками: Может использоваться с другими популярными библиотеками, такими как Flask, Django и SQLAlchemy.

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

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

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

Библиотека Unstructured предназначена для упрощения процесса извлечения текста из различных типов документов, таких как PDF, DOCX, HTML, и другие.

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

Основные возможности библиотеки:
🔵Извлечение текста из различных форматов документов
🔵Интеграция с различными библиотеками для обработки форматов
🔵Обработка и нормализация текста
🔵Поддержка различных методов извлечения текста
🔵Унифицированный интерфейс
🔵Расширяемость и настраиваемость

Пример кода для извлечения текста из html-файла
from unstructured.partition.html import partition_html

# Путь к HTML-файлу
html_file_path = 'index.html'

# Загрузка HTML-документа и извлечение текста
elements = partition_html(html_file_path)

# Объединение текста из всех элементов
text = "\n".join([str(element) for element in elements])
print(text)


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

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

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

В данной статье напишем 5 простых и полезных программ на Python.

Предыдущие похожие статьи:
5 полезных скриптов на Python
Простые программы на Python

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤‍🔥2👍2
Справочник Программиста
🐈 Код для получения случайных изображений кошек на Python Продолжая тему интересных API, нашёл The Cat API, который позволяет получать случайные изображения кошек. Надеюсь это кому-нибудь будет полезно. Для обращения к API в коде используется библиотека…
This media is not supported in your browser
VIEW IN TELEGRAM
🦮 Код для получения случайных изображений собак на Python

Вижу получение случайных изображений котов вам понравилось, так может и эта тема будет интересна))

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

Для обращения к API в коде используется библиотека requests, а для работы с изображениями - io и Pillow.

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

import requests
from PIL import Image
from io import BytesIO

API = 'https://api.thedogapi.com/v1'


def get_random_dog_image():
# Выполняем GET-запрос к API
response = requests.get(f'{API}/images/search')

if response.status_code == 200: # Проверяем, успешен ли запрос
# Преобразуем ответ в формате JSON в словарь
data = response.json()
# Извлекаем URL изображения из данных
image_url = data[0]['url']
# Возвращаем URL изображения
return image_url
else: # Если запрос не успешен
# Выбрасываем исключение с сообщением об ошибке
raise Exception(f'Ошибка при получении данных от The Dog API: {response.status_code}')


def display_image(image_url):
# Выполняем GET-запрос для получения изображения
response = requests.get(image_url)

# Проверяем, успешен ли запрос
if response.status_code == 200:
# Извлекаем содержимое ответа (данные изображения)
img_data = response.content
# Открываем изображение из байтового потока
img = Image.open(BytesIO(img_data))
# Показываем изображение
img.show()
else: # Если запрос не успешен
# Выбрасываем исключение с сообщением об ошибке
raise Exception(f'Ошибка при получении изображения с {image_url}: {response.status_code}')


def main():
# Получаем URL случайного изображения собаки
image_url = get_random_dog_image()
# Печатаем URL изображения
print(f'URL изображения собаки: {image_url}')
# Отображаем изображение
display_image(image_url)


if __name__ == '__main__':
main()


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

В данном shorts напишем код для блокировки сайтов на Python.

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤‍🔥3👍3
Код для удаления файла с удаленного сервера по SSH на Python

Для работы с SSH в коде используется библиотека paramiko.

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

import paramiko

# Устанавливаем SSH-соединение
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# Подключаемся к удаленному серверу
client.connect('hostname', username='username', password='password')

# Открываем SFTP-сессию
sftp = client.open_sftp()

# Удаляем файл с удаленного сервера
sftp.remove('remote_file.txt')

# Закрываем SFTP-сессию
sftp.close()

# Закрываем соединение
client.close()


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

PyCaret - это библиотека машинного обучения с открытым исходным кодом, разработанная для автоматизации и упрощения процессов машинного обучения.

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

Основные особенности библиотеки:
🔵Удобство использования: упрощает процесс создания и использования моделей машинного обучения с минимальным количеством кода.
🔵Поддержка всех этапов машинного обучения: охватывает весь жизненный цикл моделей машинного обучения, включая предварительную обработку данных, выбор моделей, настройку гиперпараметров, интерпретацию моделей и развертывание.
🔵Разнообразие моделей: поддерживает широкий спектр алгоритмов для задач классификации, регрессии, кластеризации, анализа временных рядов и обработки данных.
🔵Интеграция с другими библиотеками: легко интегрируется с популярными библиотеками, такими как scikit-learn, XGBoost, LightGBM и CatBoost, а также с инструментами для визуализации данных, такими как Matplotlib и Seaborn.
🔵Автоматизация рабочих процессов: позволяет автоматизировать многие рутинные задачи, такие как подбор гиперпараметров, генерация метрик оценки моделей и создание отчетов.

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

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

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

Библиотека screeninfo используется для получения информации о подключённых дисплеях (мониторах), таких как разрешение, размеры и позиция на виртуальном рабочем столе.

Пример кода
from screeninfo import get_monitors

# Получение информации о мониторах
monitors = get_monitors()

# Вывод информации о мониторах
for monitor in monitors:
print(f"Монитор: {monitor.name}")
print(f"Разрешение: {monitor.width}x{monitor.height}")
print(f"Физический размер: {monitor.width_mm}x{monitor.height_mm} мм")
print(f"Позиция: {monitor.x},{monitor.y}")
print("\n")


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

📱 Репозиторий

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

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

Основные особенности фреймворка:
🔵Асинхронность: изначально разработан как асинхронный фреймворк, что позволяет ему эффективно обрабатывать большое количество одновременных соединений.
🔵Производительность: способен обслуживать тысячи клиентов одновременно, что делает его подходящим для создания реальных веб-приложений, требующих высокой производительности.
🔵Встроенный веб-сервер: включает встроенный веб-сервер, что упрощает процесс разработки и развертывания приложений.
🔵Поддержка WebSockets: имеет встроенную поддержку WebSockets, что позволяет легко создавать приложения, требующие двусторонней связи в реальном времени, такие как чаты или системы уведомлений.
🔵Маршрутизация и обработка запросов: предоставляет удобные средства для маршрутизации запросов и их обработки, что упрощает разработку RESTful API и других веб-приложений.
🔵Шаблонизация: включает систему шаблонов, которая позволяет легко генерировать HTML-страницы.

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

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

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

Для работы с Excel в коде используется библиотека openpyxl.

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

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

from openpyxl import Workbook
from openpyxl.chart import BarChart, Reference

# Создаём новый Excel-файл и выбираем активный лист
wb = Workbook()
ws = wb.active

# Добавляем данные о продажах различных продуктов
data = [
['Продукт', 'Продажи в январе', 'Продажи в феврале', 'Продажи в марте'],
['Продукт A', 30, 25, 40],
['Продукт B', 20, 35, 30],
['Продукт C', 35, 30, 25],
['Продукт D', 15, 20, 35],
]

for row in data:
ws.append(row)

# Создаем объект диаграммы
chart = BarChart()
chart.title = "Ежемесячные продажи продуктов"
chart.x_axis.title = 'Продукт'
chart.y_axis.title = 'Продажи'

# Диапазон данных для диаграммы (исключая заголовки)
data = Reference(ws, min_col=2, min_row=1, max_col=4, max_row=len(data))
categories = Reference(ws, min_col=1, min_row=2, max_row=len(data))

chart.add_data(data, titles_from_data=True)
chart.set_categories(categories)

# Добавляем диаграмму на лист
ws.add_chart(chart, "E2")

# Сохраняем файл
wb.save("ежемесячные_продажи.xlsx")


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

Библиотека Labelme предназначена для аннотирования изображений.

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

Основные функции и особенности библиотеки:
🔵Интерфейс: Простой и интуитивно понятный графический интерфейс пользователя (GUI), который позволяет легко и быстро создавать аннотации.
🔵Типы аннотаций:
🟢Полигональные аннотации: Позволяет рисовать многоугольники вокруг объектов.
🟢Прямоугольные аннотации: Позволяет создавать прямоугольные рамки вокруг объектов.
🟢Аннотации точек и линий: Позволяет размечать ключевые точки и линии.
🔵Поддержка форматов: Сохранение аннотаций в формате JSON, который может быть легко преобразован в другие форматы, такие как COCO или Pascal VOC.
🔵Интеграция с другими библиотеками: Легкая интеграция с другими инструментами и библиотеками для дальнейшей обработки данных.

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

📱 Репозиторий

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

Для конвертации валют мы будем использовать ExchangeRate API. Получить API key можно на официальном сайте (либо воспользуйтесь моим, оставлю его в коде 😉).

Для обращения к API в коде используется библиотека requests.

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

import requests


def get_exchange_rate(api_key, base_currency, target_currency):
# Формируем URL для API-запроса с использованием переданных параметров
url = f"https://v6.exchangerate-api.com/v6/{api_key}/latest/{base_currency}"
# Выполняем GET-запрос к API
response = requests.get(url)
# Преобразуем ответ в формат JSON
data = response.json()

# Проверяем статус ответа, если 200
if response.status_code == 200:
# Извлекаем курс обмена для целевой валюты
exchange_rate = data['conversion_rates'][target_currency]
# Возвращаем курс обмена
return exchange_rate
else:
# В случае ошибки возвращаем None
return None


# Определяем главную функцию
def main():
# Ключ API
api_key = "ca21b9ace9dec6441d76d283"
# Базовая валюта
base_currency = "USD"
# Целевая валюта
target_currency = "EUR"

# Получаем курс обмена с использованием функции get_exchange_rate
rate = get_exchange_rate(api_key, base_currency, target_currency)

# Проверяем, удалось ли получить курс обмена
if rate:
# Если удалось, выводим курс на экран
print(f"Обменный курс {base_currency} к {target_currency} составляет {rate}")
else:
# Если не удалось, выводим сообщение об ошибке
print("Не удалось получить обменный курс")


if __name__ == "__main__":
main()


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