Справочник Программиста
6.34K subscribers
1.32K photos
381 videos
64 files
1.66K 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
Библиотека fake-useragent в Python

Библиотека fake-useragent предоставляет возможность генерировать случайные User-Agent строки для имитации различных браузеров и устройств.

Особенности:
🔵Данные предварительно загружаются с user-agents.net и являются частью пакета.
🔵Данные состоят из текущих версий браузера или на одну версию ниже.
🔵Извлекает строки пользовательского агента локально (как для настольных, так и для мобильных UAS).
🔵Извлекает словарь Python пользовательского агента.
🔵Поддерживает Python 3.x

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

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

Справочник программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🎉15😁12🔥11❤‍🔥4
Код для конвертации конвертации Excel в PDF 📄 ➡️ 📄

Для конвертации XLS/XLSX в PDF в коде используется библиотека Spire.Office.

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

from spire.xls import *

# Создаём объект класса Workbook
workbook = Workbook()

# Загружаем Excel документ
workbook.LoadFromFile("test.xlsx")

# Устанавливаем соответствие листа странице при конвертации
workbook.ConverterSetting.SheetFitToPage = True

# Конвертируем Excel в PDF-файл
workbook.SaveToFile("new_pdf.pdf", FileFormat.PDF)
workbook.Dispose()


Справочник программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26🔥14😁11🎉10❤‍🔥3
Библиотека Falcon в Python

Falcon - это минималистичный фреймворк ASGI/WSGI для создания REST API и микросервисов с акцентом на надежность, корректность и производительность в масштабе.

Предоставляет базовый набор инструментов для создания веб-приложений, включая маршрутизацию, обработку запросов и ответов, аутентификацию и авторизацию. Также поддерживает RESTful API и JSON.

Особенности Falcon:
🔵Производительность: Falcon обрабатывает больше запросов на том же оборудовании по сравнению с некоторыми другими фреймворками.
🔵Поддержка версий Python: Falcon работает отлично с CPython версии 3.5 и выше, а также с PyPy для дополнительного ускорения.
🔵Совместимость с ASGI и WSGI: Благодаря поддержке ASGI и WSGI, Falcon может работать на большом разнообразии веб-серверов и платформ.
🔵Расширяемость: Существует множество дополнений, шаблонов и сопутствующих пакетов для Falcon, которые можно использовать в проектах.
🔵Простота установки: Установить последнюю стабильную версию Falcon можно напрямую с PyPI.
🔵Использование Cython: Для дополнительного ускорения Falcon может компилироваться с Cython. Существуют готовые собранные бинарные файлы для нескольких популярных платформ, доступные на PyPI.

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

🖥 Репозиторий
⚙️ Документация
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤‍🔥3
На всякий случай подпишитесь на запасной канал - @it_start_online
Функция functools.partial() в Python

Функция partial() из модуля functools позволяет создавать новую функцию, фиксируя некоторые аргументы существующей.
🔥6❤‍🔥3👍1
Библиотека HTTPX в Python 🌐

HTTPX - это быстрая библиотека для асинхронных HTTP-запросов.

Она представляет собой асинхронный аналог популярной библиотеки requests, но с поддержкой HTTP/1.1 и HTTP/2. Это означает, что HTTPX может использоваться для создания асинхронных приложений, а также поддерживает синхронный код, что делает её универсальным инструментом для работы с HTTP-запросами.

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

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

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

Для преобразования изображения в чёрно-белое в коде используется библиотека Pillow.

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

from PIL import Image

# Открываем изображение
image = Image.open("image.jpg")

# Преобразуем в чёрно-белое
black_and_white = image.convert("L")

# Сохраняем новое изображение
black_and_white.save("output.jpg")


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

Библиотека uuid6 представляет собой расширение стандартной библиотеки uuid, которое включает в себя новые форматы UUID, ориентированные на использование в качестве ключей баз данных.

Эти новые форматы основаны на времени и представлены функциями uuid6(), uuid7(), и uuid8() из черновика IETF.

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

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

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

Библиотека Requests-HTML предназначена для того, чтобы сделать синтаксический анализ HTML (например, сканирование веб-страниц) максимально простым и интуитивно понятным.

Особенности:
🔵Полная поддержка JavaScript!
🔵Селекторы CSS (в стиле jQuery, благодаря PyQuery).
🔵Селекторы XPath.
🔵Имитированный пользовательский агент (как настоящий веб-браузер).
🔵Автоматическое отслеживание перенаправлений.
🔵Объединение соединений и сохранение файлов cookie.
🔵Работа с запросами с возможностями синтаксического анализа.
🔵Поддержка асинхронности.

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

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

➡️Справочник программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥5👍4
Media is too big
VIEW IN TELEGRAM
⌨️ Код для парсинга страниц по их URL с сохранением в PDF на Python

Для парсинга и сохранения страницы в PDF-файл в коде используются библиотеки pyppdf и pyppeteer.

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

import argparse
import pyppdf
import re
from pyppeteer.errors import PageError, TimeoutError, NetworkError


def main():
parser = argparse.ArgumentParser(description='Загрузка страницы в формате PDF')
parser.add_argument('--link', '-l', action='store', dest='link',
required=True, help='Укажите ссылку на страницу.')
parser.add_argument('--name', '-n', action='store', dest='name',
required=False, help='Укажите имя файла для сохранения.')

arguments = parser.parse_args()

url = arguments.link

if not arguments.name:
name = re.sub(r'^\w+://', '', url.lower())
name = name.replace('/', '-')
else:
name = arguments.name

if not name.endswith('.pdf'):
name = name + '.pdf'

print(f'Имя файла: {name}')

try:
pyppdf.save_pdf(name, url)
except PageError:
print('Не удалось загрузить страницу.')
except TimeoutError:
print('Тайм-аут.')
except NetworkError:
print('Нет доступа к сети.')


if __name__ == '__main__':
main()


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

🔵ljust() - выравнивает строку по левому краю путем добавления заполнительных символов справа от строки до указанной ширины.
🔵rjust() - выравнивает строку по правому краю путем добавления заполнительных символов слева от строки до указанной ширины.
🔵center() - выравнивает строку по центру путем добавления заполнительных символов с обоих концов строки до указанной ширины.
🔵zfill() - выравнивает строку по правому краю путем добавления нулевых символов слева от строки до указанной ширины.

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

Библиотека TextBlob предназначена для обработки естественного языка (Natural Language Processing, NLP).

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

Особенности TextBlob:
🔵Анализ тональности: позволяет определить эмоциональную окраску текста, вычислив его полярность и субъективность.
🔵Токенизация: позволяет разбить текст на отдельные слова или фразы.
🔵Исправление ошибок: может исправлять опечатки и ошибки в тексте.
🔵Извлечение ключевых слов: позволяет извлекать ключевые слова из текста.
🔵Машинный перевод: поддерживает машинный перевод текста на различные языки.
🔵Извлечение именованных сущностей: позволяет определить и извлечь именованные сущности из текста, такие как имена людей, организации, места и т.д.
🔵Анализ частей речи: может определить части речи каждого слова в тексте, такие как существительное, глагол, прилагательное и т.д.
🔵Извлечение фраз: позволяет извлекать фразы из текста, основываясь на грамматической структуре и синтаксических правилах.
🔵Создание собственных корпусов: позволяет создавать собственные корпусы текстов для обучения моделей машинного обучения.
🔵Лемматизация: может приводить слова к их базовой форме.
🔵Выделение ключевых предложений: может выделять ключевые предложения из текста, основываясь на их важности и содержании.
🔵Работа с морфологическими формами: позволяет работать с различными морфологическими формами слов, такими как единственное и множественное число, причастия и т.д.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
Код для получения информации об использовании дисков на Python 💽

Для получения информации о дисках в коде используется библиотека psutil.

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

import psutil


def get_size(bytes, suffix="B"):
factor = 1024 # Коэффициент масштабирования (в килобайтах)
for unit in ["", "K", "M", "G", "T", "P"]: # Перебор единиц измерения
if bytes < factor: # Если байты меньше текущего коэффициента
return f"{bytes:.2f}{unit}{suffix}" # Возвращаем размер с двумя знаками после запятой
bytes /= factor # Делим байты на текущий коэффициент


partitions = psutil.disk_partitions() # Получаем информацию о разделах диска
for partition in partitions: # Перебираем каждый раздел
print(f"Диск: {partition.device}")
print(f" Точка монтирования: {partition.mountpoint}")
print(f" Тип файловой системы: {partition.fstype}")
try:
partition_usage = psutil.disk_usage(partition.mountpoint) # Получаем статистику использования диска
except PermissionError:
continue # Если нет прав на чтение, пропускаем этот раздел
print(f" Общий размер: {get_size(partition_usage.total)}")
print(f" Использовано: {get_size(partition_usage.used)}")
print(f" Свободно: {get_size(partition_usage.free)}")
print(f" Процент использования: {partition_usage.percent}%")

disk_io = psutil.disk_io_counters() # Получаем статистику дисковых операций ввода-вывода
print(f"Общее чтение: {get_size(disk_io.read_bytes)}")
print(f"Общая запись: {get_size(disk_io.write_bytes)}")

# Пример вывода в Windows:
# Диск: C:\
# Точка монтирования: C:\
# Тип файловой системы: NTFS
# Общий размер: 238.47GB
# Использовано: 150.23GB
# Свободно: 88.24GB
# Процент использования: 63.0%
# Диск: D:\
# Точка монтирования: D:\
# Тип файловой системы: NTFS
# Общий размер: 931.51GB
# Использовано: 512.34GB
# Свободно: 419.17GB
# Процент использования: 55.0%
# Общее чтение: 1.23TB
# Общая запись: 567.89GB


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

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

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

Преимущества библиотеки:
🔵Простота использования: позволяет быстро и легко создавать пользовательские интерфейсы без необходимости в глубоких знаниях веб-разработки.
🔵Быстрая разработка: упрощает процесс разработки веб-приложений, позволяя быстро создавать итеративные прототипы и экспериментировать с различными идеями.
🔵Интеграция с библиотеками визуализации данных: легко интегрируется с популярными библиотеками визуализации данных, такими как Matplotlib, Altair и Pandas.
🔵Автоматическое обновление: автоматически обновляет веб-приложение при изменении кода, что позволяет мгновенно видеть результаты своих изменений без необходимости перезапуска приложения.
🔵Гибкость и масштабируемость: предоставляет гибкость в выборе инструментов и библиотек для создания веб-приложений. Также масштабируется для работы с большими объемами данных и поддерживает развертывание на различных платформах.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍3❤‍🔥1
Функция hex() в Python

В данной статье рассмотрим, как работает функция hex() в Python.

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

Библиотека JMESPath представляет собой язык запросов для работы с JSON-данными.

Она позволяет выполнять поиск, фильтрацию и преобразование данных в формате JSON.

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

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

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

termtosvg - это инструмент для записи сеансов работы в терминале в Linux и их преобразования в отдельные анимации SVG.

Написан на Python и совместим с Linux, macOS и BSD-системами.

Чтобы установить termtosvg, необходимо выполнить следующие шаги:
🔵Установить зависимости: pip3 install --user pyte python-xlib svgwrite
🔵Установить termtosvg: pip3 install --user termtosvg

🖥 Репозиторий
⚙️ Руководство

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