Как начать (2 шага):
Идеально для практики: скрипты на Python, админка Linux, SQL/ETL, безопасные эксперименты по ИБ — быстро, бесплатно, воспроизводимо.
#python #linux #soft #pentest
Please open Telegram to view this post
VIEW IN TELEGRAM
👍55🔥15❤3😱1🫡1
Chaplin — утилита для визуального распознавания речи по губам (VSR), которая считывает движения ваших губ и мгновенно преобразует их в текст.
Ключевые особенности:
Как это работает? Chaplin использует модель, обученную на наборе данных Lip Reading Sentences 3 (LRS3), что позволяет ему точно интерпретировать чтение по губам.
Установка:
$ git clone https://github.com/amanvirparhar/chaplin
$ cd chaplin
Далее качаем необходимые модели, ссылки на GitHub
Пример использования:
$ sudo uv run --with-requirements requirements.txt --python 3.12 main.py config_filename=./configs/LRS3_V_WER19.1.ini detector=mediapipe
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥37👍10❤4
Возможность загрузки:
Загрузка всех метаданных трека/альбома:
Установка:
# Для запуска скрипта требуется Python 3.9+
pip install git+https://github.com/llistochek/yandex-music-downloader
yandex-music-downloader --help
Получение данных для авторизации:
Если программа выдает ошибку при загрузке cookies - укажите путь к файлу с cookies в качестве аргумента --cookies-path. Информацию о расположении данного файла для вашего браузера вы можете найти в интернете. Если что-то не получается - откройте issue.
Примеры использования
Во всех примерах замените <браузер> на название своего браузера (для получения допустимых значений запустите программу с флагом --help)
Скачать все треки Twenty One Pilots в высоком качестве
$ yandex-music-downloader --browser "<браузер>" --hq --url "https://music.yandex.ru/artist/792433"
Скачать альбом Nevermind в высоком качестве, загружая тексты песен
$ yandex-music-downloader --browser "<браузер>" --hq --add-lyrics --url "https://music.yandex.ru/album/294912"
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍54🔥17❤7🫡3
Forwarded from NetStalkers
Freeway — Python инструмент для проникновения в Wi-Fi сети. Цель утилиты помочь этическим хакерам и пентестерам развить свои навыки и знания в области аудита и обеспечения безопасности домашних или корпоративных сетей.
Фичи:
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍31🔥17❤8
Python-приложение на Streamlit, которое превращает скачивание видео в один клик.
Что умеет:
✂️ Может резать, конвертировать, вставлять субтитры, делать аудио-версии.
* Принадлежит корпорации Meta, которая признана в РФ экстремистской.
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍49🔥18❤12🤯2
Инструмент оснащен передовыми модулями обхода анти-парсинга и поддерживает технологии для извлечения информации из всех ссылок в пределах одного домена.
Кроме того, в программе предусмотрена возможность создания отчета, содержащего все извлеченные данные.
$ git clone https://github.com/z0m31en7/Uscrapper.git
$ cd Uscrapper/install/
$ chmod +x ./install.sh && ./install.sh
$ python Uscrapper-vanta.py [-h] [-u URL] [-O] [-ns] [-c CRAWL] [-t THREADS] [-k KEYWORDS [KEYWORDS ...]] [-f FILE]
#python #soft #code #github
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍31🔥15
Когда нужно протестировать код, но нет данных — Faker поможет.
Генерирует случайные, реалистичные данные: имена, адреса, почтовые коды, e-mail, города и даже GPS-координаты
pip install faker
from faker import Faker
from typing import Dict, Any
fake = Faker("ru_RU")
def generate_fake_user() -> Dict[str, Any]:
"""
Генерация случайного пользователя с основными полями.
Возвращает словарь с данными.
"""
return {
"name": fake.name(),
"address": fake.address(),
"email": fake.email(),
"job": fake.job(),
"country": fake.country(),
"latitude": fake.latitude(),
"longitude": fake.longitude(),
"url": fake.url(),
}
if __name__ == "__main__":
user = generate_fake_user()
for key, value in user.items():
print(f"{key}: {value}")
Что умеет:
Лучший друг тестировщика, разработчика и всех, кто не любит руками забивать данные
#python #soft
Please open Telegram to view this post
VIEW IN TELEGRAM
👍47🔥18❤3😱2
Знаете синтаксис Python, умеете писать функции и различаете списки от кортежей — это база. Но настоящая магия начинается, когда вы переходите от теории к прикладным задачам: парсинг, API, автоматизация, работа с данными.
5 ключевых библиотек, которые открывают доступ к реальной разработке:
requests, beautifulsoup4, pandas, pyTelegramBotAPI, pillow.
Статья в PDF на русском
#python #article #doc
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24🔥9❤7🤯1
Forwarded from GitHub программиста
Если ты когда-нибудь пытался собрать свой проект в единый исполняемый файл и устал от танцев с
pyinstaller, venv и зависимостями — вот решение, которое тебя спасёт.Что умеет:
Если тебе нужно распространять Python-приложения без зависимостей и командной боли — PyApp поможет
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍65🔥25❤10🤯3🫡1
Готовый скрипт собирает посты и комментарии с социальной сети Вконтакте, отбирает сообщения по ключевым словам нечетким сравнением и проверкой орфографии, сохраняет сообщения в нереляционную базу данных MongoDB.
Реализован телеграмм бот для удаленного управления.
Сохраняй, пригодится!
#python #soft #code #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍38🔥6❤5
Спросите — «Зачем оно вам?». Разработчики уверены: чтобы ловко обходить капчи, защиту и глубже понимать контент, который вы собираетесь парсить.
Среди приятных особенностей:
И это далеко не все мелочи, которыми может похвастаться этот продвинутый инструмент.
#python #github #soft
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍26🔥12❤5🤯1
Идеально подойдёт тем, кто хочет прокачаться от «
print(‘Hello’)» до продвинутых проектов.1. 30-Days-Of-Python — 30-дневный Python-челлендж с основами языка.
2. Python Basics — простые и понятные основы Python для новичков.
3. Learn Python — справочник по темам с примерами и кодом.
4. Python Guide — лучшие практики, инструменты и продвинутые темы.
5. Learn Python 3 — понятное руководство по Python 3 с практикой.
6. Python Programming Exercises — 100+ задач по Python.
7. Coding Problems — алгоритмические задачи, идеальны для подготовки к собесам.
8. Project-Based-Learning — изучай Python через реальные проекты.
9. Projects — идеи для практических проектов и прокачки навыков.
10. 100-Days-Of-ML-Code — пошаговый гайд по Machine Learning на Python.
11. TheAlgorithms/Python — огромная коллекция алгоритмов на Python.
12. Amazing-Python-Scripts — полезные скрипты от автоматизации до продвинутых утилит.
13. Geekcomputers/Python — сборник практических скриптов: сеть, файлы, автоматизация.
14. Materials — код, упражнения и проекты из Real Python.
15. Awesome Python — топ-список лучших фреймворков и библиотек.
16. 30-Seconds-of-Python — короткие сниппеты для быстрых решений.
17. Python Reference — лайфхаки, туториалы и полезные скрипты.
#python #doc #github #soft
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍50🔥16❤8
pip install qrcode
#!/usr/bin/env python3
import argparse
import sys
from pathlib import Path
from typing import Optional
import qrcode
from qrcode.constants import ERROR_CORRECT_M
def make_qr_png(data: str, out: Path | str = "qrcode.png", *,
box_size: int = 10, border: int = 4,
error_correction: Optional[int] = None,
fill_color: str = "black", back_color: str = "white") -> Path:
"""
Простая генерация QR в PNG.
:param data: строка для кодирования
:param out: путь к файлу (png)
:param box_size: размер модуля в пикселях
:param border: ширина 'тихой зоны' в модулях
:param error_correction: уровень коррекции (по умолчанию M)
:param fill_color: цвет «чернил»
:param back_color: цвет фона
:return: путь к сохранённому файлу
"""
if not data:
raise ValueError("Пустая строка для кодирования")
ec = error_correction or ERROR_CORRECT_M
qr = qrcode.QRCode(
version=None,
error_correction=ec,
box_size=box_size,
border=border,
)
qr.add_data(data)
qr.make(fit=True)
img = qr.make_image(fill_color=fill_color, back_color=back_color)
out_path = Path(out)
out_path.parent.mkdir(parents=True, exist_ok=True)
img.save(out_path)
return out_path
def main(argv: list[str]) -> int:
p = argparse.ArgumentParser(description="Простой генератор QR -> PNG")
p.add_argument("data", nargs="?", help="Текст или URL (если не указан — читаем из stdin)")
p.add_argument("-o", "--out", default="qrcode.png", help="Файл вывода (png)")
p.add_argument("--box", type=int, default=10, help="Размер модуля (px)")
p.add_argument("--border", type=int, default=4, help="Тихая зона (модули)")
p.add_argument("--fg", default="black", help="Цвет кода")
p.add_argument("--bg", default="white", help="Цвет фона")
args = p.parse_args(argv)
data = args.data
if data is None:
if sys.stdin.isatty():
p.print_help()
return 1
data = sys.stdin.read().strip()
try:
out_path = make_qr_png(
data,
args.out,
box_size=args.box,
border=args.border,
fill_color=args.fg,
back_color=args.bg,
)
print(f"QR saved -> {out_path}")
return 0
except Exception as e:
print(f"Error: {e}", file=sys.stderr)
return 2
if __name__ == "__main__":
raise SystemExit(main(sys.argv[1:]))
python qr_gen.py "https://pypi.org" -o exmp.png
Где использовать:
* автоматизация рассылок и маркетинг;
* визитки, упаковка, QR на продукте;
* генерация кодов прямо в скриптах или веб-приложениях.
#python #code #soft
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32❤8🔥4🫡2