Python Tech Code • IT
3.91K subscribers
1.02K photos
118 videos
33 files
950 links
Изучаем Python, осваиваем SQL и следим за IT-новостями.

Сотрудничество (реклама): @NotPriceMedia

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
🗓 Хроники программирования.

🇨🇱 Подпишись на «Python Tech Code»
Please open Telegram to view this post
VIEW IN TELEGRAM
13🔥7👀2
🔥 Чтобы удалить дубликаты из списка в Python, сохраняя порядок элементов, можно использовать словарь.

Вот как это работает:

1️⃣ Словарь в Python не может иметь повторяющиеся ключи, поэтому при преобразовании списка в словарь все дубликаты автоматически удаляются.

Метод dict.fromkeys(my_list) создает словарь, использующий элементы my_list в качестве ключей.


2️⃣ После этого словарь можно преобразовать обратно в список.

Важно отметить, что начиная с Python 3.7 поведение словарей гарантирует сохранение порядка вставки элементов, что позволяет вернуть элементы в исходном порядке.


🇨🇱 Подпишись на «Python Tech Code»
Please open Telegram to view this post
VIEW IN TELEGRAM
👍114🤯2
Генерация изображения CAPTCHA

CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) — это механизм аутентификации, используемый для различия между людьми и компьютерными программами.

↘️ Для генерации изображения CAPTCHA используем модуль ImageCaptcha из библиотеки captcha.

Установка библиотеки:
pip install captcha


Указанный код создаст изображение CAPTCHA с текстом 'PythonCaptcha' и сохранит его в файл CAPTCHA.png.

🇨🇱 Подпишись на «Python Tech Code»
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥3🫡2
Сила SQLAlchemy и простота Pydantic в одном флаконе

SQLModel — это библиотека для работы с SQL базами данных, которая объединяет удобство Pydantic и мощь SQLAlchemy.

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


Основные этапы работы с библиотекой:

🟢Определение модели базы данных.
🟢Создание подключения к базе данных и создание таблиц.
🟢Работа с сессиями для добавления и подтверждения изменений в базе данных.

Установка библиотеки:
pip install sqlmodel


📌Этот код создаёт модель User, устанавливает соединение с SQLite и добавляет данные пользователя в базу данных.

🇨🇱 Подпишись на «Python Tech Code»
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍4🔥2
Что выведет этот код?
Anonymous Quiz
10%
5
17%
[5]
25%
[]
36%
Ошибку
11%
Узнать ответ
👍9🔥3🤯31
🔒 Защита PDF-файлов паролем

Чтобы установить пароль на PDF-файл с помощью Python, можно использовать библиотеку PyPDF2.

🟢Кроме того, PyPDF2 позволяет создавать новые PDF-документы, модифицировать существующие и извлекать содержимое из них.

🟢PyPDF2 поддерживает строки в кодировке Unicode, что позволяет эффективно работать с символами, отличными от английских.

Установка библиотеки:
pip install PyPDF2


✔️ При работе с динамическими формами XFA необходимо быть внимательным, так как это может привести к значительному расходу ресурсов и ошибкам.

🇨🇱 Подпишись на «Python Tech Code»
Please open Telegram to view this post
VIEW IN TELEGRAM
65👍2
This media is not supported in your browser
VIEW IN TELEGRAM
🔔 Инструмент для обхода Google reCAPTCHA

Google reCAPTCHA — это система, которая помогает определить, является ли пользователь человеком или ботом.

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

Установка зависимостей:
sudo apt-get install ffmpeg

pip install drissionpage


💻 GitHub

⬆️Этот скрипт запускает браузер, открывает страницу с демонстрацией reCAPTCHA и автоматически решает аудио-капчу.

Google может заблокировать ваш IP-адрес, если вы решаете слишком много капч за короткий период времени.


🇨🇱 Подпишись на «Python Tech Code»
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍6👀3
📝 Списки и их методы с примерами.

🇨🇱 Подпишись на «Python Tech Code»
Please open Telegram to view this post
VIEW IN TELEGRAM
83👍3
🔍 Эксплорация Википедии

Библиотека wikipedia предназначена для облегчения доступа к информации из Википедии.

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

Основные функции библиотеки:

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

Установка библиотеки:
pip install wikipedia


✔️ Этот код позволяет получить информацию о Python из Википедии, включая краткий обзор, результат поиска и полную страницу статьи.

🇨🇱 Подпишись на «Python Tech Code»
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42👍2
Что выведет этот код?
Anonymous Quiz
32%
True
29%
False
9%
1 in '123'
25%
Ошибку
6%
Узнать ответ
😁7🤯5👍2🔥21
💢 NaN: Не число в мире программирования

NaN (Not a Number) — это специальное значение, используемое для представления результатов операций, которые не могут быть выражены в виде числа.

Например, NaN может возникать в следующих случаях:

➡️ Деление нуля на ноль.
➡️ Извлечение квадратного корня из отрицательного числа.
➡️ Кроме того, NaN используется для обозначения пропущенных или недостающих данных в массивах и таблицах.

Важно помнить, что NaN не равно самому себе, что может привести к неожиданным результатам при сравнении.

🇨🇱 Подпишись на «Python Tech Code»
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2👀2
✔️ Visual Studio Code (VSCode) теперь доступен для запуска прямо в браузере, что особенно удобно для пользователей с маломощными компьютерами или тех, кто не хочет устанавливать IDE на своё устройство.

Основные особенности VSCode в браузере:

1️⃣ Поддержка функций настольного редактора.

1️⃣ Подключение к Git-репозиториям.

1️⃣ Поддержка расширений.

Ограничения в использовании расширений.

Отсутствие доступа к терминалу.


➡️ Ссылка на сайт: https://vscode.dev

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

🇨🇱 Подпишись на «Python Tech Code»
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥83🫡3
💸 Преобразования японского текста между различными формами

Библиотека pykakasi в Python представляет собой инструмент для работы с японским вводом текста.

👁‍🗨 Она позволяет преобразовывать ромадзи (японский текст, написанный латинскими буквами) в кана (японские слоговые знаки) и наоборот.

Установка библиотеки:
pip install pykakasi


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

Пояснение:

• item['orig']: исходный текст.
• item['kana']: текст в кана.
• item['hira']: текст в хирагана.
• item['hepburn']: текст в ромадзи по системе Хэпберна.


🇨🇱 Подпишись на «Python Tech Code»
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥53👍31
🔄 Напиши и поменяй: Как работает swapcase()

Метод swapcase() в Python используется для изменения регистра символов в строке.

📉Он преобразует все прописные буквы в строчные и наоборот, при этом не изменяя исходную строку.

Метод не принимает никаких параметров.

Метод возвращает новую строку, в которой все прописные буквы заменены на строчные, а строчные — на прописные.

Исходная строка остается неизменной.


📈 Этот метод полезен, когда необходимо быстро заменить регистр символов.

🇨🇱 Подпишись на «Python Tech Code»
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8👀2🫡2
👑 Определение форматов изображений

imghdr — это встроенная библиотека в Python, предназначенная для определения типа изображений на основе их содержимого, а не по расширению файла.

➡️Это особенно полезно, когда расширение файла может быть неверным или отсутствовать.

Библиотека imghdr поддерживает следующие форматы изображений:

🟢'rgb': SGI ImgLib Files
🟠'gif': GIF 87a and 89a Files
🟢'pbm': Portable Bitmap Files
🟠'pgm': Portable Graymap Files
🟢'ppm': Portable Pixmap Files
🟠'tiff': TIFF Files
🟢'rast': Sun Raster Files
🟠'xbm': X Bitmap Files
🟢'jpeg': JPEG data in JFIF or Exif formats
🟠'bmp': BMP Files
🟢'png': Portable Network Graphics
🟠'webp': WebP Files
🟢'exr': OpenEXR Files


➡️ Библиотека принимает путь к файлу и возвращает строку, представляющую тип изображения (например, 'jpeg', 'png'), или None, если тип не может быть определён.

🇨🇱 Подпишись на «Python Tech Code»
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥42