Код для добавления водяных знаков в PDF-файл на Python
Для работы с PDF-файлами в коде используется библиотека
➡️ Установка библиотеки:
➡️ Справочник Программиста. Подписаться
Для работы с PDF-файлами в коде используется библиотека
pypdf
.pip install pypdf
from pypdf import PdfWriter, PdfReader
def add_watermark(input_pdf, output_pdf, watermark):
# Считываем файл с водяным знаком
watermark_obj = PdfReader(watermark)
watermark_page = watermark_obj.pages[0]
# Считываем входной файл PDF
pdf_reader = PdfReader(input_pdf)
pdf_writer = PdfWriter()
# Добавляем водяной знак на каждой странице
for page in pdf_reader.pages:
page.merge_page(watermark_page)
pdf_writer.add_page(page)
# Сохраняем итоговый PDF-файл
with open(output_pdf, 'wb') as out:
pdf_writer.write(out)
# Вызываем функцию add_watermark
add_watermark('document.pdf', 'output.pdf', 'watermark.pdf')
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍4❤🔥2
Функция any() в Python
В данной статье рассмотрим, как работает функция
➡️ Справочник Программиста. Подписаться
В данной статье рассмотрим, как работает функция
any()
в Python.Please open Telegram to view this post
VIEW IN TELEGRAM
👍9😎4❤🔥3🔥1
Библиотека Pydantic в Python
Библиотека
Она широко используется в различных областях, включая Data Science. Помогает обеспечить строгую валидацию данных, что является критически важным в области Data Science.
Основные особенности библиотеки:
🔵 Поддержка аннотаций типов Python (PEP 484) для определения схемы данных.
🔵 Поддержка асинхронности.
🔵 Позволяет легко преобразовывать данные в различные форматы, такие как JSON или YAML, и обратно.
🔵 Возможность автоматической генерации документации OpenAPI и Swagger на основе определенных моделей данных.
🔵 Интеграция с различными фреймворками, такими как FastAPI, Django Rest Framework, SQLAlchemy и другими.
🔵 Поддержка валидации данных и автоматического преобразования типов.
🔵 Возможность определения пользовательских валидаторов и преобразователей данных.
➡️ Установка библиотеки:
🖥 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
Pydantic
используется для валидации и настройки данных. Она основана на аннотациях типов Python и проверяет корректность данных во время выполнения программы.Она широко используется в различных областях, включая Data Science. Помогает обеспечить строгую валидацию данных, что является критически важным в области Data Science.
Основные особенности библиотеки:
pip install -U pydantic
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍7❤🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Код для удаления метаданных изображения на Python
Для удаления метаданных изображения в коде используется библиотека
➡️ Установка библиотеки:
➡️ Справочник Программиста. Подписаться
Для удаления метаданных изображения в коде используется библиотека
Pillow
.pip install Pillow
from PIL import Image
# Функция для удаления метаданных из указанного изображения.
def clear_all_metadata(img_name):
# Открываем файл изображения.
img = Image.open(img_name)
# Читаем данные изображения, исключая метаданные.
data = list(img.getdata())
# Создаем новое изображение с тем же режимом и размером, но без метаданных.
img_without_metadata = Image.new(img.mode, img.size)
img_without_metadata.putdata(data)
# Сохраняем новое изображение поверх исходного файла, удаляя метаданные.
img_without_metadata.save(img_name)
print(f"Метаданные успешно удалены из '{img_name}'.")
clear_all_metadata("image.jpg")
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤🔥2👍2😎2
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека
TikTok Uploader
позволяет автоматизировать загрузку видео в TikTok используя Selenium
.Она работает дублируя cookies браузера, заставляя TikTok думать, что был произведён вход в систему на удаленно управляемом браузере.
Шаблона вызова команды в CLI:
tiktok-uploader путь (-v), описание (-d) и cookies (-c)
Пример вызова команды в CLI:
tiktok-uploader -v video.mp4 -d "this is my escaped \"description\"" -c cookies.txt
Библиотека работает в macOS, Windows, Linux и поддерживает прокси, хештеги, комментарии и отложенные публикации.
pip install tiktok-uploader
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4
Для упорядочивания файлов по директориям в коде используется стандартная библиотека
pathlib
.from pathlib import Path
# Создаем папки для каждого расширения файла
def create_folders(folder_path):
# Получаем список всех файлов в папке
files = folder_path.iterdir()
# Проходимся по каждому файлу и создаем папки по расширениям
for file in files:
if file.is_file():
file_extension = file.suffix
folder_name = file_extension[1:]
folder_path_new = folder_path / folder_name
# Проверяем, существует ли папка для данного расширения
if not folder_path_new.exists():
folder_path_new.mkdir(parents=True)
# Перемещаем файлы в соответствующие папки
def move_files(folder_path):
create_folders(folder_path)
# Получаем список всех файлов в папке
files = folder_path.iterdir()
# Проходимся по каждому файлу и перемещаем его в соответствующую папку
for file in files:
if file.is_file():
file_extension = file.suffix
folder_name = file_extension[1:]
folder_path_new = folder_path / folder_name
file_path_new = folder_path_new / file.name
# Перемещаем файл в соответствующую папку
file.rename(file_path_new)
move_files(Path(r'C:\Users\admin\pythonProject\files'))
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤🔥5👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека pystray в Python
Библиотека
Она позволяет добавлять иконки в трей и отображать всплывающие меню с различными действиями.
➡️ Установка библиотеки:
🖥 Репозиторий
⚙️ Документация
📺 Моё (довольно старое, но полезное) видео по данной библиотеке
➡️ Справочник Программиста. Подписаться
Библиотека
pystray
предоставляет возможность создавать системные треи (system tray) в Windows, macOS и Linux.Она позволяет добавлять иконки в трей и отображать всплывающие меню с различными действиями.
pip install pystray
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤🔥6🔥3
Код для получения всех IP-адресов, связанных с хостом на Python
Для получения всех IP-адресов, связанных с хостом в коде используется стандартная библиотека
➡️ Справочник Программиста. Подписаться
Для получения всех IP-адресов, связанных с хостом в коде используется стандартная библиотека
socket
.import socket
hostname = 'www.google.com'
ip_addresses = socket.gethostbyname_ex(hostname)[2]
for ip in ip_addresses:
print(ip)
# Вывод:
# 173.194.221.99
# 173.194.221.106
# 173.194.221.104
# 173.194.221.147
# 173.194.221.103
# 173.194.221.105
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥11👍5😎3🔥1
Пишем телеграм-бота показывающего прогноз погоды на Python aiogram 3
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Пишем телеграм-бота показывающего прогноз погоды на Python aiogram 3
Пишем телеграм-бота показывающего прогноз погоды на Python aiogram 3
★ Телеграм канал: https://t.me/programmersGuide_1
★ Телеграм-бот с моими курсами (python, aiogram, tkinter) - https://t.me/courses_from_it_start_bot
★ Мой сайт: https://it-start.online…
★ Телеграм канал: https://t.me/programmersGuide_1
★ Телеграм-бот с моими курсами (python, aiogram, tkinter) - https://t.me/courses_from_it_start_bot
★ Мой сайт: https://it-start.online…
🔥7👍4🎉2
Справочник Программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤🔥3👍3🤔2
Библиотека JupySQL в Python 👀
Библиотека
Предоставляет магические команды
Библиотека совместима со всеми основными базами данных (например, PostgreSQL, MySQL, SQL Server), хранилищами данных (например, Snowflake, BigQuery, Redshift) и встроенными движками (SQLite и DuckDB).
➡️ Установка библиотеки JupySQL:
🖥 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
JupySQL
позволяет работать с SQL и строить графики для больших наборов данных в Jupyter.Предоставляет магические команды
%sql
, %%sql
и %sqlplot
, которые позволяют выполнять SQL-запросы и строить графики прямо в Jupyter.Библиотека совместима со всеми основными базами данных (например, PostgreSQL, MySQL, SQL Server), хранилищами данных (например, Snowflake, BigQuery, Redshift) и встроенными движками (SQLite и DuckDB).
pip install jupysql
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤🔥2😁1
Справочник Программиста
Код для удаления метаданных изображения на Python Для удаления метаданных изображения в коде используется библиотека Pillow. ➡️ Установка библиотеки: pip install Pillow from PIL import Image # Функция для удаления метаданных из указанного изображения.…
This media is not supported in your browser
VIEW IN TELEGRAM
Недавно мы рассматривали код для удаления метаданных изображения, а теперь предлагаю рассмотреть код для их извлечения.
Для извлечения метаданных изображения в коде используется библиотека
Pillow
.pip install Pillow
from PIL import Image
from PIL.ExifTags import TAGS
# Указываем путь к изображению
image_name = "image.jpg"
# Считываем изображение
image = Image.open(image_name)
# Извлекаем основные метаданные
info_dict = {
"Имя файла": image_name,
"Размер изображения": image.size,
"Высота изображения": image.height,
"Ширина изображения": image.width,
"Формат изображения": image.format,
"Режим изображения": image.mode,
"Анимированное изображение": getattr(image, "is_animated", False),
"Количество кадров": getattr(image, "n_frames", 1)
}
for label, value in info_dict.items():
print(f"{label:25}: {value}")
# Извлекаем данные EXIF
exif_data = image.getexif()
# Перебираем все поля данных EXIF
for tag_id in exif_data:
# Получаем имена тегов вместо идентификатора
tag = TAGS.get(tag_id, tag_id)
data = exif_data.get(tag_id)
# Декодируем данные в строку
if isinstance(data, bytes):
data = data.decode()
print(f"{tag:25}: {data}")
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥6❤🔥2
Библиотека
Rich
предоставляет возможности для создания красивого и интерактивного текстового вывода в консоли для приложений на Python.Позволяет создавать структурированный текст с разными стилями форматирования, добавлять цвета, стили текста, таблицы, прогресс-бары, панели, анимации и многое другое.
Некоторые основные возможности библиотеки:
pip install rich
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤🔥4👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Фреймворк Starlette в Python
Разработан быть простым и масштабируемым, с акцентом на производительность и продуктивность разработчика. Построен на основе модуля
Возможности фреймворка:
🔵 Поддержка WebSocket.
🔵 Поддержка асинхронности.
🔵 Поддержка HTTP/2.
🔵 Маршрутизация и промежуточное ПО.
🔵 Рендеринг шаблонов.
🔵 Тестовый клиент, построенный на
🔵 Поддержка CORS, GZip, статических файлов, потоковых ответов.
🔵 Поддержка сессий и cookie.
🔵 Совместимость с асинхронными библиотеками
🔵 Поддержка тестирования.
🔵 Отличная производительность по результатам независимых тестов.
➡️ Установка библиотеки:
🖥 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Starlette
- это высокопроизводительный веб-фреймворк для создания асинхронных веб-приложений.Разработан быть простым и масштабируемым, с акцентом на производительность и продуктивность разработчика. Построен на основе модуля
asyncio
, что позволяет эффективно обрабатывать множество одновременных соединений.Возможности фреймворка:
httpx
.asyncio
и trio
.pip install starlette
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍4❤🔥2🤔1
Для получения информации о геолокации по IP-адресу в коде используется библиотека
requests
.pip install requests
import requests
def get_geo_info(ip_address):
# Формируем URL для запроса к API
url = f"http://ip-api.com/json/{ip_address}"
# Отправляем GET-запрос к API
response = requests.get(url)
# Сохраняем ответ в формате JSON
data = response.json()
return data
# Вызываем функцию get_geo_info() и указываем IP-адрес
geo_info = get_geo_info("8.8.8.8")
# Выводим информацию о геолокации
for key, value in geo_info.items():
print(key, ":", value)
# Вывод:
# status : success
# country : United States
# countryCode : US
# region : VA
# regionName : Virginia
# city : Ashburn
# zip : 20149
# lat : 39.03
# lon : -77.5
# timezone : America/New_York
# isp : Google LLC
# org : Google Public DNS
# as : AS15169 Google LLC
# query : 8.8.8.8
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍6❤🔥2
Функция round() в Python
В данной статье рассмотрим, как работает функция
➡️ Справочник Программиста. Подписаться
В данной статье рассмотрим, как работает функция
round()
в Python.Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥6👍3🔥2🤨1
Модуль objgraph в Python
Модуль
Его основная цель - помочь разработчикам искать и устранять утечки памяти в программах Он позволяет выбрать объект в памяти, который не должен там находиться, и увидеть, какие ссылки на него сохраняют его в памяти.
➡️ Установка модуля:
Также для рисования красивых графиков необходимо установить Graphviz.
🖥 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Модуль
objgraph
помогает исследовать использование памяти в программе.Его основная цель - помочь разработчикам искать и устранять утечки памяти в программах Он позволяет выбрать объект в памяти, который не должен там находиться, и увидеть, какие ссылки на него сохраняют его в памяти.
pip install objgraph
Также для рисования красивых графиков необходимо установить Graphviz.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤🔥1