Код для шифрования PDF-фала паролем на Python🔐
Для шифрования PDF-файла паролем в коде мы используем библиотеку
➡️ Установка библиотеки PyPDF2:
Для шифрования PDF-файла паролем в коде мы используем библиотеку
PyPDF2
.pip install PyPDF2
from PyPDF2 import PdfWriter, PdfReader
# Определяем функцию для шифрования PDF-файла
def encrypt_pdf(file_name, password):
# Создаем объект PdfWriter
pdf_writer = PdfWriter()
# Создаем объект PdfReader для входного файла
pdf_reader = PdfReader(file_name)
# Проходимся при помощи цикла по всем страницам входного PDF-файла
for page in pdf_reader.pages:
# Добавляем каждую страницу к объекту PdfWriter
pdf_writer.add_page(page)
# Шифруем PDF-файл с помощью предоставленного пароля
pdf_writer.encrypt(password)
# Открываем новый PDF-файл в режиме записи бинарных данных
with open(f"encrypted_{file_name}", "wb") as output_pdf:
# Записываем содержимое объекта PdfWriter в новый PDF-файл
pdf_writer.write(output_pdf)
# Вызов функции для шифрования
encrypt_pdf("test_pdf.pdf", "my_password")
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥11👍8🔥1
Функция psutil.cpu_stats() в Python 🖥
Функция
Результат выполнения кода будет содержать следующие значения:
🔵 ctx_switches: количество переключений контекста процессора;
🔵 interrupts: количество прерываний процессора;
🔵 soft_interrupts: количество программных прерываний процессора;
🔵 syscalls: количество системных вызовов.
➡️ Установка библиотеки psutil:
Функция
cpu_stats()
из библиотеки psutil
предоставляет различную статистику о процессоре системы. Она возвращает словарь, содержащий различные статистические данные, такие как количество вызовов к процессору, количество прерываний процессора, время работы в режимах пользовательского и системного режимов, а также время работы в режиме простоя.Результат выполнения кода будет содержать следующие значения:
pip install psutil
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤🔥2🎄1
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Обнаружение лиц людей на видео при помощи Python
Обнаружение лиц людей на видео при помощи Python
Телеграм канал: https://t.me/programmersGuide_1
★ Телеграм-бот с моими курсами (python, aiogram, tkinter) - https://t.me/courses_from_it_start_bot
★ Мой сайт: https://it-start.online
★ boosty (дополнительный…
Телеграм канал: https://t.me/programmersGuide_1
★ Телеграм-бот с моими курсами (python, aiogram, tkinter) - https://t.me/courses_from_it_start_bot
★ Мой сайт: https://it-start.online
★ boosty (дополнительный…
🔥8👍6❤🔥4🤔1
Работа с регистрами строк 📝
В Python у строк есть регистр - то есть, различие между прописными (заглавными) и строчными (малыми) буквами.
Методы для изменения регистра:
🔵
🔵
🔵
🔵
Методы для проверки регистра:
🔵
🔵
🔵
В Python у строк есть регистр - то есть, различие между прописными (заглавными) и строчными (малыми) буквами.
Методы для изменения регистра:
str.lower()
- преобразует все символы строки в нижний регистр;str.upper()
- преобразует все символы строки в верхний регистр;str.capitalize()
- преобразует первый символ строки в верхний регистр, а все остальные - в нижний;str.swapcase()
- меняет регистр каждого символа на противоположный.Методы для проверки регистра:
str.islower()
- возвращает True, если все символы строки в нижнем регистре, иначе - False;str.isupper()
- возвращает True, если все символы строки в верхнем регистре, иначе - False;str.istitle()
- возвращает True, если каждое слово в строке начинается с заглавной буквы и все остальные символы в нижнем регистре, иначе - False.Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥8👍6🔥2
Функция importlib.reload() в Python 🔄
Функция
Позволяет обновить код модуля без необходимости перезапуска всей программы.
Она может быть полезна, если был отредактирован исходный файл модуля с помощью внешнего редактора и необходимо опробовать новую версию, не выходя из интерпретатора Python.
Синтаксис:
Где:
module - str, имя модуля. Данный аргумент должен быть объектом модуля, поэтому он должен быть успешно импортирован ранее.
Функция
reload()
из модуля importlib
используется для перезагрузки модуля во время выполнения программы.Позволяет обновить код модуля без необходимости перезапуска всей программы.
Она может быть полезна, если был отредактирован исходный файл модуля с помощью внешнего редактора и необходимо опробовать новую версию, не выходя из интерпретатора Python.
Синтаксис:
import importlib
importlib.reload(module)
Где:
module - str, имя модуля. Данный аргумент должен быть объектом модуля, поэтому он должен быть успешно импортирован ранее.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍5❤🔥3🤨1
This media is not supported in your browser
VIEW IN TELEGRAM
У меня же на Дзене новая рубрика, рассматриваем различные функции/методы/модули и т.д. в формате небольших видео
В видео мы рассматриваем, как работает функция
enumerate()
в Python.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍5❤🔥3
Метод collections.Counter.most_common() в Python 👀
Метод
Если вызвать его без аргументов, то он вернет список всех элементов и их количества, отсортированных от наиболее часто встречающихся до наименее часто встречающихся.
Метод
most_common()
из класса Counter
модуля collections
используется для получения наиболее часто встречающихся элементов и их количества из объекта Counter.Если вызвать его без аргументов, то он вернет список всех элементов и их количества, отсортированных от наиболее часто встречающихся до наименее часто встречающихся.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥3❤🔥2😁1
Функция itertools.chain() в Python
Функция
Принимает произвольное количество итерируемых объектов в качестве аргументов и возвращает итератор, который последовательно перебирает элементы из каждого из этих объектов.
Синтаксис:
itertools.chain(*iterables)
Где:
*iterables - итерируемые последовательности.
Функция
chain()
из модуля itertools
объединяет несколько итерируемых объектов в один итератор.Принимает произвольное количество итерируемых объектов в качестве аргументов и возвращает итератор, который последовательно перебирает элементы из каждого из этих объектов.
Синтаксис:
itertools.chain(*iterables)
Где:
*iterables - итерируемые последовательности.
👍10❤🔥3🔥2
Лямбда-функция в Python 🟪
В данной статье рассмотрим, как работает лямбда-функция (lambda) в Python и примеры её использования.
В данной статье рассмотрим, как работает лямбда-функция (lambda) в Python и примеры её использования.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤🔥4☃1
1. Установка aiogram. Создание бота и получение его токена
2. Добавление команд. Апдейты
3. Создание эхо-бота
4. Изменение символа вызова команд
5. Аргументы команд
6. Способы форматирования текста отправляемого ботом
7. Отправка стикеров и смайликов
8. Отправка изображений
9. Отправка видеозаписей
10. Отправка медиагруппы состоящей из изображений и/или видеозаписей
11. Отправка аудио и голосовых сообщений
12. Отправка видео-кружков
13. Отправка файлов
14. Отправка геолокации
15. Скачивание файлов ботом
16. Администрирование телеграм-групп ботом
17. Администрирование телеграм-каналов ботом
18. Добавление клавиатуры (кнопок)
19. Сборщик клавиатуры
20. Добавление инлайн-клавиатуры
21. Роутеры и структура бота
22. Фильтры. Создание собственных фильтров
23. Магические фильтры
24. Middlewars
25. Машина состояний
26. Правильное хранение данных
27. Флаги
28. Работа с Базой Данных
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥10🔥6🤨3🤔1
Модуль warnings в Python 👀
Модуль
Для вызова предупреждения необходимо обратиться к функции
Синтаксис функции
Где:
🔵 message - сообщение предупреждения;
🔵 category - категория предупреждения. Если не указана, то используется UserWarning;
🔵 stacklevel - уровень стека, указывающий на место вызова функции
🔵 source - источник предупреждения.
Модуль
warnings
используется для предупреждения разработчиков о возможных проблемах в их коде, которые могут привести к ошибкам или нежелательному поведению в будущем.Для вызова предупреждения необходимо обратиться к функции
warnings.warn()
. Она принимает несколько аргументов, включая сообщение предупреждения и категорию предупрежденияСинтаксис функции
warnings.warn()
:import warnings
warnings.warn(message, category=None, stacklevel=1, source=None)
Где:
warnings.warn()
. По умолчанию равен 1;Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥9👍6🔥2🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
В данном видео установим искусственный интеллект в редактор кода (в моём случае в PyCharm).
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥12👍3🔥2
Поиск символа или подстроки в строке на Python
В данной статье рассмотрим 4 способа поиска символа или подстроки в строке на Python.
В данной статье рассмотрим 4 способа поиска символа или подстроки в строке на Python.
👍9❤🔥4
Модуль struct в Python 🔵
Модуль
Основные функции модуля
🔵 struct.pack(format, v1, v2, ...): Упаковывает данные в бинарный формат, используя указанный формат. Функция принимает формат и значения, которые нужно упаковать, и возвращает упакованные данные;
🔵 struct.unpack(format, data): Распаковывает бинарные данные, используя указанный формат. Функция принимает формат и упакованные данные, после чего возвращает распакованные значения;
🔵 struct.calcsize(format): Возвращает размер упакованных данных для указанного формата без фактического упаковывания или распаковывания данных;
🔵 struct.pack_into(format, buffer, offset, v1, v2, ...): Упаковывает данные в указанный буфер, начиная с указанного смещения;
🔵 struct.unpack_from(format, buffer, offset=0): Распаковывает данные из указанного буфера, начиная с указанного смещения.
Модуль
struct
предоставляет функции для работы с бинарными данными и выполняет упаковку (pack) и распаковку (unpack) данных между байтовыми строками и структурами данных Python.Основные функции модуля
struct
:Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤🔥1🤔1
Код для распаковки zip-архива на Python ⬆️
В коде используется модуль
В коде используется модуль
zipfile
, который входит в стандартную библиотеку Python.import zipfile
# Функция для извлечения содержимого zip-архива
# zip_path - путь к zip-архиву
# extract_path - путь для извлечения файлов из архива
def unzip_file(zip_path, extract_path):
# Открытие zip-файла для чтения
with zipfile.ZipFile(zip_path, 'r') as zip_ref:
# Извлечение содержимого zip-архива
zip_ref.extractall(extract_path)
# Вызов функции
zip_path = 'example.zip'
extract_path = ''
unzip_file(zip_path, extract_path)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤🔥2🎄1
Модуль platform в Python 👀
Модуль
Некоторые из наиболее часто используемых функций модуля
🔵 platform.architecture(): возвращает архитектуру платформы (32-битная или 64-битная) .
🔵 platform.machine(): возвращает тип машины (например, 'x86_64').
🔵 platform.node(): возвращает имя сетевого узла (имя компьютера) .
🔵 platform.platform(): возвращает строку, описывающую платформу (например, 'Windows-10-10.0.19045-SP0') .
🔵 platform.processor(): возвращает информацию о процессоре (например, 'Intel64 Family 6 Model 142 Stepping 10, GenuineIntel').
🔵 platform.python_build(): возвращает информацию о сборке Python (например, ('default', 'Jan 9 2020 16:36:21')).
🔵 platform.python_compiler(): возвращает информацию о компиляторе Python (например, 'GCC 9.2.1 20200130') .
🔵 platform.python_branch(): возвращает информацию о ветке разработки Python (например, 'tags/v3.10.7').
🔵 platform.python_implementation(): возвращает информацию о реализации Python (например, 'CPython') .
🔵 platform.python_revision(): возвращает информацию о ревизии Python (например, '0a4c2a2') .
🔵 platform.python_version(): возвращает версию Python в виде строки (например, '3.10.7') .
🔵 platform.python_version_tuple(): возвращает версию Python в виде кортежа (например, (3, 10, 7)) .
platform.release(): возвращает информацию о выпуске платформы (например, '4.4.0-18362-Microsoft').
platform.system(): возвращает информацию о системе (например, 'Linux' или 'Windows')
Модуль
platform
предоставляет функции для получения информации о платформе, на которой выполняется код, такие как архитектура, тип машины, версия Python и другие детали.Некоторые из наиболее часто используемых функций модуля
platform
:platform.release(): возвращает информацию о выпуске платформы (например, '4.4.0-18362-Microsoft').
platform.system(): возвращает информацию о системе (например, 'Linux' или 'Windows')
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥5❤🔥1
Код для измерения скорости интернета на Python
Для измерения скорости интернета в коде мы используем библиотеку
➡️ Установка библиотеки Speedtest:
Для измерения скорости интернета в коде мы используем библиотеку
Speedtest
.pip install speedtest-cli
import speedtest
def measure_internet_speed():
# Создаем объект Speedtest
st = speedtest.Speedtest()
# Выбираем сервер для тестирования скорости
st.get_best_server()
# Запускаем тест скорости загрузки
download_speed = st.download() / 10 ** 6
# Запускаем тест скорости выгрузки
upload_speed = st.upload() / 10 ** 6
return download_speed, upload_speed
# Используем функцию для измерения скорости интернета
download, upload = measure_internet_speed()
# Выводим результаты
print(f"Скорость загрузки: {round(download, 2)} Mbps")
print(f"Скорость выгрузки: {round(upload, 2)} Mbps")
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤🔥4
Функции для преобразования в разные системы счисления в Python 👀
🔵
🔵
🔵
🔵
bin(x)
- преобразует число в двоичную систему счисленияoct(x)
- преобразует число в восьмеричную систему счисленияhex(x)
- преобразует число в шестнадцатеричную систему счисленияint(x, base)
- позволяет преобразовывать числа из разных систем счисления в десятичную системуPlease open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤🔥1