Справочник Программиста
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
Библиотека Aiohttp в Python

Библиотека Aiohttp предназначена для работы с HTTP-запросами в Python. Предоставляет возможность создавать асинхронные HTTP-серверы и клиенты, а также обрабатывать запросы и ответы.

Основные особенности и возможности:
🔵Поддержка асинхронных HTTP-запросов и ответов.
🔵Возможность создания асинхронных HTTP-серверов и клиентов.
🔵Поддержка WebSocket-соединений.
🔵Интеграция с другими популярными фреймворками, такими как Flask и Django.
🔵Поддержка различных методов HTTP, таких как GET и POST.
🔵Возможность работы с сессиями и промежуточным программным обеспечением (middleware).
🔵Интеграция с базами данных, такими как MongoDB.
🔵Поддержка развертывания с использованием различных инструментов, таких как supervisor, nginx и gunicorn.

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

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

Справочник программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤‍🔥3👍3😎1
Справочник Программиста
📺Новое видео на YouTube-канале Пишем приложение "Домашняя Бухгалтерия" на Python tkinter часть 2
Эксклюзивный код с дизайном 🍸

В коде используются библиотеки требующие установки (CTkMessagebox, CTkMessagebox, tkcalendar)

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

Сам код выложу в комментариях ⬇️

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

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

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

Основные особенности библиотеки:
🔵Высокая производительность. Она написана на Cython, что позволяет достичь высокой скорости обработки текста.
🔵Поддерживает несколько языков, включая английский, немецкий, французский, испанский и другие.
🔵Предоставляет широкий набор инструментов для выполнения различных задач NLP, таких как токенизация, лемматизация, определение частей речи, извлечение именованных сущностей, синтаксический анализ и многое другое.
🔵Имеет простой и интуитивно понятный интерфейс, что делает ее удобной для начинающих и опытных разработчиков.

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

🖥 Репозиторий
⚙️ Документация
💬 Скачать модели языков

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

Библиотека NExfil позволяет находить профили пользователей по их именам пользователя.

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

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

Основные особенности NExfil:
🔵Быстрый поиск, который может быть завершен менее чем за 20 секунд.
🔵Более 350 платформ включены в поиск.
🔵Пакетная обработка.
🔵Имена пользователей могут быть предоставлены из командной строки или из файла.
🔵Результаты автоматически сохраняются в текстовом файле.
🔵Форматы файлов JSON и CSV (скоро будут доступны).
🔵Поддержка прокси (скоро будет доступна).

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

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

Справочник программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤‍🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Код для получения координат точек щелчка мыши на изображении на Python

Для получения координат в коде используется библиотека opencv-python

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

import cv2


# Определение функции для обработки событий мыши
def capture_event(event, x, y, flags, params):
if event == cv2.EVENT_LBUTTONDOWN:
print(f"({x}, {y})")


# Основная функция
if __name__ == "__main__":
# Чтение изображения
img = cv2.imread('image.jpg', 1)
# Отображение изображения
cv2.imshow('image', img)
# Установка функции обратного вызова для мыши
cv2.setMouseCallback('image', capture_event)
# Ожидание нажатия клавиши
cv2.waitKey(0)
# Закрытие всех окон
cv2.destroyAllWindows()


Справочник программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥6❤‍🔥2
Шпаргалка по консольным командам Git на русском 🖥

Git — система контроля версий (файлов). Что-то вроде возможности сохраняться в компьютерных играх (в Git эквивалент игрового сохранения — коммит).

Справочник программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥16🎉15😁11❤‍🔥2
Библиотека 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