Python_Scripts
8.22K subscribers
1K photos
5 videos
674 files
1.54K links
Скрипты 💾 на Python 🐍
- боты 🛠
- парсеры📁
- чекеры🔍
- автоматизация🔧
- многое другое💻

Ваши предложения📝 @cmd_dark @CMD_Vega
Download Telegram
🖥 Автоматизация резервного копирования базы данных в AWS S3

📱 Python 3.6+
💾 Модули: boto3, botocore, subprocess, datetime

📌Скрипт делает бэкап MySQL-базы и загружает его на Amazon S3. Использует mysqldump и boto3 для автоматизации процесса.

⌨️ Код:
import subprocess
import boto3
import datetime
from botocore.exceptions import NoCredentialsError
# Configuration
DB_HOST = 'localhost'
DB_USER = 'your_db_user'
DB_PASSWORD = 'your_db_password'
DB_NAME = 'your_db_name'
S3_BUCKET_NAME = 'your-s3-bucket-name'
S3_REGION = 'us-west-2'
def backup_database():
timestamp = datetime.datetime.now().strftime('%Y%m%d%H%M%S')
backup_file = f"{DB_NAME}_backup_{timestamp}.sql"
dump_command = f"mysqldump -h {DB_HOST} -u {DB_USER} -p{DB_PASSWORD} {DB_NAME} > {backup_file}"
process = subprocess.Popen(dump_command, shell=True)
process.wait()
if process.returncode == 0:
print(f"Database backup successful: {backup_file}")
upload_to_s3(backup_file)
else:
print("Database backup failed.")
def upload_to_s3(file_name):
s3 = boto3.client('s3', region_name=S3_REGION)
try:
s3.upload_file(file_name, S3_BUCKET_NAME, file_name)
print(f"Backup file uploaded to S3: s3://{S3_BUCKET_NAME}/{file_name}")
except FileNotFoundError:
print("The backup file was not found.")
except NoCredentialsError:
print("AWS credentials not available.")
if __name__ == "__main__":
backup_database()


🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍5🔥3
🔥 Полезные библиотеки Python

ormar

📌 ormar — это асинхронный ORM (Object-Relational Mapper) для Python, созданный специально для работы с FastAPI, основан на SQLAlchemy и pydantic.

📌 Особенности библиотеки:
Асинхронный (async/await) — идеально для современных API
Модели основаны на pydantic — автоматическая валидация
Простой синтаксис, похож на Django ORM


⚙️ Установка:
pip install ormar


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4🔥2
🔥 Полезные библиотеки Python

piccolo

📌 piccolo — это современный асинхронный ORM и минималистичный веб-фреймворк для Python. Поддерживает миграции, асинхронные запросы и CLI-инструменты.

📌 Особенности библиотеки:
🟠Асинхронный, быстрый и лёгкий
🟠Встроенная система миграций
🟠Поддержка FastAPI
🟠Удобный CLI (piccolo команды)


⚙️ Установка:
pip install piccolo


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4🔥2😁1
👨‍💻 Автоматическая проверка срока действия SSL-сертификатов

📱 Python 3.6+
💾 Модули: ssl, socket, datetime

📌 Проверяет, через сколько дней истекает SSL-сертификат у указанного сайта и выводит предупреждение.

⌨️ Код:
import ssl
import socket
from datetime import datetime
def check_ssl_expiry(hostname):
context = ssl.create_default_context()
with socket.create_connection((hostname, 443)) as conn:
with context.wrap_socket(conn, server_hostname=hostname) as sock:
cert = sock.getpeercert()
expiry_date = datetime.strptime(cert['notAfter'], '%b %d %H:%M:%S %Y %Z')
days_to_expiry = (expiry_date - datetime.now()).days
print(f"SSL Certificate for {hostname} expires in {days_to_expiry} days.")
if __name__ == "__main__":
check_ssl_expiry("example.com")


🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍42🥰2
🔥 Выполнение команд на серверах через SSH

📱 Python 3.6+
💾 Модули: paramiko

📌 Автоматически подключается к удалённому серверу по протоколу SSH, выполняет заданную команду (например, ls -l, df -h, uptime или любую другую) и выводит результат в терминал. Такой скрипт удобен для администрирования серверов, мониторинга состояния системы или массового выполнения команд на нескольких хостах.

🧑‍💻 Код:
import paramiko  

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("your_server_ip", username="user", password="pass")

stdin, stdout, stderr = ssh.exec_command("ls -l")
print(stdout.read().decode())

ssh.close()


🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍3🔥1😁1
🔥 Полезные библиотеки Python

peewee

📌 peewee — это лёгкий ORM для Python, с лаконичным синтаксисом, поддержкой SQLite, PostgreSQL и MySQL. Отлично подходит для небольших и средних проектов.

📌 Особенности библиотеки:
🟠Очень простой и понятный синтаксис
🟠Поддержка миграций (pwiz, playhouse.migrate)
🟠Поддерживает связи (ForeignKey, ManyToMany)
🟠Есть расширения (playhouse) для кэша, сигналов, миграций и др.


⚙️ Установка:
pip install peewee


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3🔥2
😱 Пайплайн для обучения и оценки ML-модели

📱 Python 3.7+
💾 Модули: pandas, matplotlib, seaborn, ydata-profiling

📌 Скрипт обучает модели Random Forest и Logistic Regression на входных данных, затем оценивает их точность, полноту, precision и F1-метрику. Возвращает результаты в виде словаря.

🧑‍💻 Код:
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score
from sklearn.ensemble import RandomForestClassifier
from sklearn.linear_model import LogisticRegression

def train_evaluate_models(X, y):
# Split the data
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)

# Initialize models
models = {
'Random Forest': RandomForestClassifier(),
'Logistic Regression': LogisticRegression()
}

results = {}

# Train and evaluate each model
for name, model in models.items():
model.fit(X_train, y_train)
y_pred = model.predict(X_test)

results[name] = {
'accuracy': accuracy_score(y_test, y_pred),
'precision': precision_score(y_test, y_pred, average='weighted'),
'recall': recall_score(y_test, y_pred, average='weighted'),
'f1': f1_score(y_test, y_pred, average='weighted')
}

return results


🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥4😁3
🔥 Полезные библиотеки Python

wapiti

📌 wapiti — это инструмент и Python-библиотека для автоматического сканирования веб-приложений на уязвимости (XSS, SQLi, LFI, CSRF и др.).

📌 Особенности библиотеки:
🟠Обнаруживает десятки уязвимостей
🟠Работает через spidering или с предоставленным URL-списком
🟠Поддержка cookie, прокси, POST-запросов
🟠Можно использовать как CLI, так и через Python-код


⚙️ Установка:
pip install wapiti3


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥5👍3
🔒 Поддоменные атаки и разведка через DNS‑скрипт на основе fierce

📱 Python 3.10+
💾 Модули: dnspython, argparse, socket

📌 Собирает список поддоменов через словарь (brute‑force) и записи NS, затем пытается выполнить zone‑transfer (AXFR) для извлечения всех DNS‑записей, включая sub‑домены и IP; далее — сканирует соседние IP‑адреса в пределах Class C (--traverse) и весь /24 диапазон (--wide), выполняет обратные DNS-запросы, чтобы обнаружить непоследовательные и скрытые хосты — супер полезно для разведки misconfigured сетей и выявления скрытой инфраструктуры.

git clone https://github.com/mschwager/fierce.git
cd fierce
pip install dnspython==1.16.0


👨‍💻 Код:
from fierce import Fierce

f = Fierce(domain="example.com", traverse=10, wide=True, subdomains=["www","mail","api"])
f.run()
print("\n".join(f.all_hosts))


🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍42🥰2
🔥 Полезные библиотеки Python

fierce

📌 fierce — это инструмент и Python‑библиотека для DNS‑разведки, помогает находить не‑последовательные IP‑блоки и хосты (subdomain discovery, DNS brute, zone transfer и др.).

📌 Особенности библиотеки:
🟠 Предназначен для pre‑scanner фаз (как подбор адресов перед nmap, nessus).
🟠 Работает через прямой DNS‑брютфорс, попытки zone‑transfer.
🟠 Можно сканить соседние IP‑сети (--traverse, --wide), фильтровать домены (--search).
🟠 Поддерживает опции HTTP‑подключения (--connect) к найденным хостам.
🟠 CLI-инструмент, но встроен в экосистему Python (установлен через pip).


⚙️ Установка:
pip install fierce


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥3👍2
🔥 Полезные библиотеки Python

autogui

📌 autogui — это Python‑библиотека для автоматизации GUI-действий: клики мыши, ввод с клавиатуры, перемещения и взаимодействие с элементами экрана. Подходит для написания ботов, тестирования UI, имитации действий пользователя.

📌 Особенности библиотеки:
🟠 Позволяет симулировать нажатия клавиш, клики, drag & drop.
🟠 Может находить изображения на экране и взаимодействовать с ними.
🟠 Работает кроссплатформенно: Windows, macOS, Linux.
🟠 Есть защита от «залипания»: pyautogui.FAILSAFE = True (переместите мышь в угол экрана — скрипт остановится).
🟠 Идеально подходит для автоматизации рутины и визуального тестирования.


⚙️ Установка:
pip install pyautogui


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍5🔥3🎉1
🧠 AutoChatScript — AI-агент, превращающий текст в готовый Python-скрипт

📱 Python 3.11+
💾 Модули: openai, colorama, pydantic, rich, typer

📌 AutoChatScript — CLI-инструмент, который генерирует рабочий Python-скрипт из твоего текстового запроса. Работает через OpenAI API (поддержка gpt-3.5-turbo и gpt-4), может использовать системные подсказки, комментарии к коду и даже оформлять вывод с помощью rich.

🚀 Пример использования:
autochatscript \
"Сделай телеграм-бота, который принимает фото и ищет его в Google Картинках" \
--model gpt-4 \
--temperature 0.4 \
--system-prompt "Ты профессиональный Python-разработчик, пиши чистый код и объясняй комментариями" \
--save-path "projects/photo_search_bot" \
--regen 2


⚙️ Также доступен режим ручной настройки (--config) и возможность сохранения проектов.

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
14🔥6👍3
📁 Binary Struct Parser — скрипт, который читает бинарный файл, разбивает его на фиксированные записи (например, 5 целых, 1 число с плавающей точкой, строка длиной 255 байт), декодирует поля и собирает их в удобные словари для анализа. Основан на подходах из StackOverflow по использованию struct.unpack() в цикле

📱 Python 3.8+
💾 Модули: struct (стандартная библиотека), memoryview, ctypes

📌 Binary Struct Parser — скрипт, который читает бинарный файл, разбивает его на фиксированные записи (например, 5 целых, 1 число с плавающей точкой, строка длиной 255 байт), декодирует поля и собирает их в удобные словари для анализа. Основан на подходах из StackOverflow по использованию struct.unpack() в цикле

👨‍💻 Пример использования:
import struct
from functools import partial

FORMAT = '=5if255s'
struct_len = struct.calcsize(FORMAT)
struct_unpack = struct.Struct(FORMAT).unpack_from

def read_chunks(f, length):
while True:
chunk = f.read(length)
if not chunk:
break
yield chunk

def parse_binary_file(filename):
results = []
with open(filename, 'rb') as f:
for chunk in read_chunks(f, struct_len):
year, a, b, c, d, pop, name_bytes = struct_unpack(chunk)
name = name_bytes.split(b'\0', 1)[0].decode('utf-8', errors='ignore')
results.append({
'year': year,
'values': (a, b, c, d),
'population': pop,
'name': name
})
return results

if __name__ == '__main__':
data = parse_binary_file('metro_areas.bin')
for rec in data[:5]:
print(rec)


📌 Основа метода — struct.unpack() в цикле while, который пока читает данные из файла, — самый идиоматичный способ разбирать бинарные записи

#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍3🔥2
🔥 Полезные библиотеки Python

construct

📌 construct — малоизвестная, но крайне мощная библиотека для работы с бинарными протоколами и структурированными данными на уровне байтов. Позволяет объявлять схемы данных декларативно, затем парсить (разбирать) и строить (сериализовать) бинарные форматы без ручного обращения к битам и байтам

📌 Особенности библиотеки:
🟠 Поддержка описания сложных вложенных структур (ethernet → IP → TCP и т.д.)
🟠 Обеспечивает симметрию: схемы для парсинга подходят и для сериализации
🟠 Работает на уровне битов, байтов, с разным порядком следования (big-/little‑endian)
🟠 Благодаря декларативному стилю код проще тестировать и сопровождать
🟠 Идеальна для работы с бинарными сетевыми протоколами, файлами с низкоуровневыми структурами, устройствами и микроконтроллерами


⚙️ Установка:
pip install construct


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥3👍2
📁Bulk Renamer — скрипт, который массово переименовывает файлы в папке по шаблону с префиксом, увеличением номера и фильтрацией по расширению. Основан на простом, но эффективном подходе из GitHub‑Gist, использующем argparse и os.rename() для CLI‑инструмента.

📱 Python 3.7+
💾 Модули: os, argparse (стандартная библиотека)

📌 Bulk Renamer — удобный утилитарный скрипт для переименования нескольких файлов: сортирует файлы, фильтрует по расширению (если указано), а затем переименовывает их в формат префикс + порядковый номер + .ext. Примеры и шаблон перекочевали из популярного gist’а на GitHub.

🧑‍💻 Пример использования:
import os
import argparse

def bulk_rename(directory, prefix, extension=None, start_number=1):
files = sorted(os.listdir(directory))
count = start_number
for file in files:
path = os.path.join(directory, file)
if not os.path.isfile(path):
continue
ext = os.path.splitext(file)[1]
if extension and ext.lower() != extension.lower():
continue
new_name = f"{prefix}{count}{ext}"
os.rename(path, os.path.join(directory, new_name))
print(f"Renamed: {file} → {new_name}")
count += 1

if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Bulk rename files in a directory.")
parser.add_argument("directory", type=str, help="Путь к папке с файлами")
parser.add_argument("prefix", type=str, help="Новый префикс для имен")
parser.add_argument("--extension", type=str, help="Переименовывать только файлы с этим расширением", default=None)
parser.add_argument("--start", type=int, help="Стартовый номер", default=1)
args = parser.parse_args()
bulk_rename(args.directory, args.prefix, args.extension, args.start)


📌 Скрипт:
🟠Сортирует файлы по имени
🟠Фильтрует по расширению, если указан аргумент --extension
🟠Переименовывает в соответствии с шаблоном и увеличивает счётчик
🟠Работает через CLI, без графики — удобно вставить в cron, CI или запускать вручную


#скрипты
🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
114🔥3👍2
🔥 Полезные библиотеки Python

netmiko

📌 netmiko — специализированная библиотека для автоматизации сетевых устройств, построенная поверх Paramiko, но адаптированная под роутеры, свитчи и другие инфраструктурные девайсы. Позволяет запускать команды на устройствах Cisco, Juniper, Arista и мн.др., обеспечивая структурированный вывод и устранение необходимости ручной настройки SSH-сессий.

📌 Особенности библиотеки:
🟠 Поддержка множества производителей (Cisco, Juniper, HP, Arista и др.).
🟠 Автоматическое управление переходами в режимы конфигурирования (например, configure terminal).
🟠 Интеграция с парсинг-системами типа TextFSM и Genie для получения структурированных данных.
🟠 Обработаны нюансы prompt и ожидания — не нужно вручную работать с таймерами.
🟠 Работает через pip install netmiko, легко интегрируется в скрипты и CI/CD пайплайны.


⚙️ Установка:
pip install netmiko


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥4👍2
🔥 Полезные библиотеки Python

simpy

📌 simpy — это малоизвестный, но мощный фреймворк для дискретного событийного моделирования на Python. Позволяет описывать процессы через генераторы и управлять взаимодействиями объектов (ресурсы, очереди, события) в симулированных системах, таких как транспортные сети, очереди, серверы или многозадачность.

📌 Особенности библиотеки:
🟠 Использует знакомую модель: процессы и окружение (Environment), таймеры timeout, событийное ожидание
🟠 Поддерживает моделирование ресурсов, очередей, приоритетов, ограниченного числа каналов
🟠 Позволяет запускать симуляцию "быстрее реального времени" или с управляемыми шагами
🟠 Полезна для симуляции систем массового обслуживания, сетевых очередей, транспортных потоков, диспетчеризации задач
🟠🟠 Кроссплатформенная, лицензия MIT, активно развивается (последняя версия 4.1.1 — ноябрь 2023)


⚙️ Установка:
pip install simpy


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥93👍3
Dirty-Launderer-main.zip
766.4 KB
📍 Скрипт для защиты конфиденциальности

💻  ЯП:  Python 3.11+🐍
💾  Модули: python-telegram-bot, requests
📂  База данных: -

🚀 Скрипт Telegram-бот, который автоматически очищает URL-адреса от параметров отслеживания и предоставляет альтернативные варианты, обеспечивающие конфиденциальность, через такие сервисы, как Invidious, Nitter, Libreddit и другие.

Особенности:

🧹 Очистка URL : Автоматически удаляет параметры отслеживания (UTM, fbclid и т. д.)
👥 Поддержка групп : работает как в личных чатах, так и в групповых беседах.
⚙️ Настраиваемые параметры : выберите, какие службы и параметры следует очистить
🤫 Нулевое ведение журнала : не сохраняются пользовательские данные или очищенные URL-адреса
🏠 Возможность самостоятельного размещения : запустите собственный экземпляр для максимальной конфиденциальности
🌐 Поддержка нескольких сред : отдельные конфигурации для разработки и производства

📍 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️

#telegram

📍 Подпишись 📱 Python_Scripts❗️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥97👍4
🔥 Полезные библиотеки Python

msgspec

📌 msgspec — высокопроизводительная и малоизвестная библиотека для сериализации и валидации данных. Поддерживает форматы JSON и MessagePack и превосходит стандартные решения (например, json, pydantic) по скорости и удобству, включая двоичные данные и memoryview. Часто используется там, где важен low‑payload, высокая пропускная способность и строгая типизация.

📌 Особенности библиотеки:
🟠 Очень быстрая сериализация/десериализация JSON или MessagePack
🟠 Встроенный механизм msgspec.Struct — легкая альтернатива Pydantic для валидации
🟠 Отличается компактным двоичным представлением (MessagePack)
🟠 Подходит для межпроцессного обмена, сетевого взаимодействия, микросервисов с минимальными накладными расходами


⚙️ Установка:
pip install msgspec


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍3🔥3
🔥 Полезные библиотеки Python

albumentations

📌 albumentations — это высокоскоростная и гибкая библиотека для аугментации изображений, созданная для глубокого обучения и компьютерного зрения. Она предоставляет широкий набор трансформаций, включая случайные обрезки, повороты, изменения яркости и контраста, а также поддержку масок и ключевых точек.

📌 Особенности библиотеки:
🟠Поддержка различных типов данных: изображения, маски, bounding boxes, ключевые точки.
🟠Высокая производительность благодаря использованию OpenCV.
🟠Простота интеграции с другими библиотеками, такими как PyTorch и TensorFlow.
🟠Широкий набор трансформаций с возможностью комбинирования их в пайплайны.


⚙️ Установка:
pip install albumentations


🔢 Документация

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥5👍4