Библиотека для работы с 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"))
Полностью Python-решение для автоматизации тестирования и управления Android без зависимостей от Java/SDK (реализована на Python 3.6+).
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Сессии — для простых сценариев, JWT/OAuth — для масштабируемости, SSO — для удобства, QR — для мобильных юзеров.
💎 Сессия → Cookie с ID (только для 1 устройства)💎 Токен → Закодированные данные (без хранения на сервере)💎 JWT → Стандартный подписанный токен (самодостаточный)💎 SSO → 1 вход → много сервисов💎 OAuth2 → Делегированный доступ без пароля💎 QR-код → Мобильный вход по сканированию
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤2
Подписывайся, чтобы не пропустить
1. IT мероприятия для стажеров и студентов
2. IT мероприятия по РФ
3. IT мероприятия и хакатоны по всему миру
4. Бесплатные IT мероприятия
5. IT мероприятия онлайн
6. IT мероприятия Москва
7. IT мероприятия Санкт Петербург
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥1
Библиотека 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
Позволяет находить дубликаты среди миллионов документов на обычном ноутбуке.
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Когда у вас есть файл с защищенным паролем, а пароль неизвестен, брутфорс может помочь попытаться разгадать его.
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
Никогда не пытайтесьвзломать файлы или системы без разрешения владельцев.
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
❤2