Python Tech Code • IT
3.92K subscribers
992 photos
114 videos
32 files
921 links
Изучаем Python, осваиваем SQL и следим за IT-новостями.

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

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
Media is too big
VIEW IN TELEGRAM
🤔 Так надо организовывать свою работу

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
😁62
🥬 Управление Android-устройствами напрямую из Python-скриптов

Библиотека для работы с Android Debug Bridge (ADB) без зависимостей от нативного SDK.

Особенности:
Поддержка всех основных ADB команд
Работает без установки Android SDK
Простое API для интеграции в тестовые фреймворки
Поддержка нескольких устройств одновременно


Установка библиотеки:
pip install pure-python-adb


Пример использования:
from ppadb.client import Client as AdbClient

# Подключение к ADB серверу
client = AdbClient(host="127.0.0.1", port=5037)
devices = client.devices()

if devices:
device = devices[0]
print(f"Устройство: {device.serial}")
# Получение информации о системе
print(device.shell("getprop ro.build.version.release"))


💻 GitHub

📟Главный плюс:
Полностью Python-решение для автоматизации тестирования и управления Android без зависимостей от Java/SDK (реализована на Python 3.6+).

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41
Please open Telegram to view this post
VIEW IN TELEGRAM
1
This media is not supported in your browser
VIEW IN TELEGRAM
💻Сравнение методов аутентификации

Сессии — для простых сценариев, JWT/OAuth — для масштабируемости, SSO — для удобства, QR — для мобильных юзеров.

💎Сессия → Cookie с ID (только для 1 устройства)
💎Токен → Закодированные данные (без хранения на сервере)
💎JWT → Стандартный подписанный токен (самодостаточный)
💎SSO → 1 вход → много сервисов
💎OAuth2 → Делегированный доступ без пароля
💎QR-код → Мобильный вход по сканированию


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥52
😚 Сравниваем терабайты данных за секунды, используя фиксированный объем памяти

Библиотека DataSketch реализует алгоритмы вероятностного хеширования и сжатия данных для быстрого сравнения больших наборов.

🥳 Ключевая функция:
Идеально для обработки Big Data и поиска дубликатов.

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


Пример использования:
from datasketch import MinHash, MinHashLSH

# Создаем "отпечатки" текстов
m1 = MinHash(num_perm=128)
m2 = MinHash(num_perm=128)
for word in ["data", "science"]: m1.update(word.encode())
for word in ["data", "analysis"]: m2.update(word.encode())

# Сравниваем (0.75 = порог схожести)
print("Схожесть:", m1.jaccard(m2)) # Результат: 0.5


💻 GitHub

😞 Фишка:
Позволяет находить дубликаты среди миллионов документов на обычном ноутбуке.

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🐹 Начинаем ждать пятницу

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6😁3
🎯 Python для реализации брутфорса

Когда у вас есть файл с защищенным паролем, а пароль неизвестен, брутфорс может помочь попытаться разгадать его.

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

import string
import itertools

def brute_force_pass(target, length):
chars = string.ascii_letters + string.digits # Символы: буквы и цифры
for attempt in itertools.product(chars, repeat=length): # Генерация комбинаций
pwd_attempt = ''.join(attempt) # Преобразование кортежа в строку
print(f"Trying: {pwd_attempt}") # Вывод текущей попытки
if pwd_attempt == target: # Проверка, совпадает ли пароль
print(f"Password found: {pwd_attempt}") # Если совпал - выводим его
return pwd_attempt
print("Password not found") # Если пароль не найден
return None


➡️ Метод брутфорса может быть мощным инструментом, однако его использование должно быть этичным и законным.
Никогда не пытайтесь взломать файлы или системы без разрешения владельцев.


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
2