Pytest — это самый популярный фреймворк для тестирования на Python. Pytest появился, чтобы сделать тестирование в Python простым и приятным: меньше церемоний, больше читаемости и расширяемости. Он применяется везде — от библиотек и веб‑сервисов до ML‑проектов и инфраструктуры - и подходит как одиночным разработчикам, так и большим командам с CI/CD.
#python #article #soft
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42❤6🔥4
Развлечения, спорт, новости, национальные каналы и редкие региональные штуки, которых нет ни в одном сервисе.
Как это работает?
Идеально, если хочешь новости из другой страны, фон для изучения языка или просто посмотреть, как живёт остальной мир.
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍58🔥19❤11
Работает как цифровая ищейка — он дёргает Google за нестандартные запросы, парсит выдачу и вытаскивает файлы, которые обычный поиск пропускает мимо глаз.
📡 Публичные ресурсы, где админы недосмотрели.
Умение правильно спрашивать у поисковика и читать то, что он не хотел показывать первым экраном.
Полезен для:
✊ Если ты умеешь искать — ты уже на шаг впереди.
Остальные просто гуглят.
Установка:
git clone https://github.com/snooptsz/findanyfile
cd findanyfile
pip install -r requirements.txt
python3 FindAnyFile.py
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31❤9😱1
Вместо лобовых атак он использует более умный подход:
В результате можно выйти на настоящий сервер, который обычно остаётся за кулисами CDN и WAF.
Инструмент особенно полезен для:
🔍 Что умеет CloakQuest3r
git clone https://github.com/spyboy-productions/CloakQuest3r.git
cd CloakQuest3r
python cloakquest3r.py example.com
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍35❤12🔥6
MiniApp, с анимацией, очками и удобным интерфейсом. Всё — внутри Telegram. Без сайтов, без переключений.
В этом проекте напишем сервер на FastAPI, который:
#python #soft #article
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29🔥8❤6😱1
В этом материале разбираем, как настроить полноценное логирование в Python с помощью встроенного модуля logging:
как логировать переменные и исключения, настраивать собственные логгеры, управлять форматами вывода и превращать отладку из гадания в понятный процесс.
#python #article #code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28🔥11❤3
YTConverter — Швейцарский нож для YouTube.
Инструмент написанный на Python, качает видео и музыку с YouTube напрямую, без браузера, без рекламы, без “подтверди, что ты не робот” и без сюрпризов.
Один раз поставил — и просто пользуешься.
Что умеет:
GitHub
git clone https://github.com/kaifcodec/ytconverter.git
cd ytconverter/standalone/
./install.sh
PIP
pip install ytconverter
python3 ytconverter.py
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍83❤23🔥13
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41🔥10❤9
Хочешь LLM у себя на компе: чтобы работала офлайн, не сливала данные и спокойно встраивалась в бота? Тогда берём DeepSeek Coder и запускаем!
pip install -U transformers accelerate torch
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
model_name = "deepseek-ai/deepseek-coder-6.7b-base"
tokenizer = AutoTokenizer.from_pretrained(model_name, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(
model_name,
trust_remote_code=True,
torch_dtype=torch.float16, # если GPU поддерживает fp16
device_map="auto" # если есть GPU — будет использовать её
)
model.eval()
prompt = "Напиши telegram бота обратной связи на aiogram"
inputs = tokenizer(prompt, return_tensors="pt")
device = next(model.parameters()).device
inputs = {k: v.to(device) for k, v in inputs.items()}
with torch.inference_mode():
outputs = model.generate(
**inputs,
max_new_tokens=180,
do_sample=True, # ВАЖНО: иначе temperature не влияет
temperature=0.7,
top_p=0.9
)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
— работает локально (после скачивания весов);
— легко встраивается в Telegram/Discord/CLI;
— можно ускорить на GPU через device_map="auto".
Если памяти мало — есть квантованные версии (4bit/8bit) и GGUF.
#python #soft #code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍102🔥22❤20🫡7
This media is not supported in your browser
VIEW IN TELEGRAM
Работает как red team внутри твоей системы. Ты описываешь задачу обычным языком — дальше он сам планирует атаку, выбирает инструменты и идёт по цепочке: от разведки до отчёта. Без ручного тыканья и бесконечных команд.
Что он умеет на практике:
git clone https://github.com/GH05TCREW/ghostcrew.git
cd ghostcrew
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python main.py
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍52🔥13❤7😱1
Если надо быстро сохранить видео, аудио или изображения с популярных площадок — это один из самых удобных вариантов: вставил ссылку → нажал Download → готово.
🍰 понятный интерфейс (без танцев с консолью).
🚀 ускорение загрузки.
💻 до 24 потоков в одной задаче.
📜 пользовательские скрипты.
🧲 BitTorrent + Magnet.
🎞 M3U8 / MPD (стриминговые форматы).
🧳 portable-версия (можно таскать на флешке).
📋 мониторинг буфера обмена (скопировал ссылку — он подхватил).
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍48🔥16❤9
Если ты тестируешь формы, мокапы или просто хочешь поиграться с данными, есть Mimesis — генератор фейковых данных. Имена, email, адреса и телефоны. Есть настройка локации, позволяющая выбрать страну и данные будут сгенерированы в соответствии с выбором.
from typing import Dict
from mimesis.enums import Gender
from mimesis import Person
def generate_fake_user(locale: str = "es", gender: Gender = Gender.MALE) -> Dict[str, str]:
"""
Генерирует фейковые пользовательские данные на основе локали и пола.
:param locale: Локаль (например, 'ru', 'en', 'es')
:param gender: Пол (Gender.MALE или Gender.FEMALE)
:return: Словарь с фейковыми данными пользователя
"""
person = Person(locale)
user_data = {
"name": person.full_name(gender=gender),
"height": person.height(),
"phone": person.telephone(),
"occupation": person.occupation(),
}
return user_data
if __name__ == "__main__":
fake_user = generate_fake_user(locale="es", gender=Gender.MALE)
print(fake_user)
{
'name': 'Carlos Herrera',
'height': '1.84',
'phone': '912 475 289',
'occupation': 'Arquitecto'
}ru, 🇺🇸 en, 🇪🇸 es и т.д.) Сохраняй, пригодится
#python #github #soft
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19👍10🔥5