Python RU
13.3K subscribers
951 photos
66 videos
40 files
1.21K links
Все для python разработчиков

админ - @notxxx1

@python_job_interview - Python собеседования

@ai_machinelearning_big_data - машинное обучение

@itchannels_telegram - 🔥лучшие ит-каналы

@programming_books_it - it книги

@pythonl

РКН: clck.ru/3Fmy2j
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Python: Как просто загрузить файл по SSH

Хочешь загрузить файл на удалённый сервер по SSH прямо из Python-скрипта? Это легко сделать с помощью библиотеки paramiko - она предоставляет чистую и надёжную реализацию SSH-протокола.

Просто установи paramiko (pip install paramiko), укажи данные подключения и используй SFTP-сессию для отправки файла.

Убедись, что у пользователя есть права на запись в целевую директорию на сервере. Подписывайся, больше фишек каждый день!


import paramiko

Настройки подключения
hostname = "your-server.com"
port = 22
username = "your_username"
password = "your_password" # или используй ключ вместо пароля

Локальный и удалённый пути
local_file = "local_file.txt"
remote_file = "/remote/path/local_file.txt"

Создаём SSH-клиент
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

try:
ssh.connect(hostname, port=port, username=username, password=password)

# Открываем SFTP-сессию и загружаем файл
sftp = ssh.open_sftp()
sftp.put(local_file, remote_file)
sftp.close()

print("Файл успешно загружен!")
except Exception as e:
print(f"Ошибка: {e}")
finally:
ssh.close()
👍4🔥2
Продвинутый совет: как просто и эффективно тестировать Python-код

Быстрый путь к надёжным тестам — комбинировать pytest + pytest-fixtures + property-based testing.

Что использовать

pytest — базовый и самый удобный тест-раннер
fixtures — изолированная настройка окружения: временные файлы, сетевые заглушки, БД
hypothesis — генерация рандомных входов → ловим скрытые баги, а не только «ручные» кейсы

Пример подхода
- Пишем минимальный happy-path тест → проверяем базовый сценарий
- Добавляем fixture для окружения → код тестируем в «боевых» условиях
- Добавляем hypothesis → находим граничные условия и edge-кейсы без ручной боли

Легкий шаблон

1) Быстрый юнит-тест на базовую логику
2) Тест с fixture (файлы/БД/сетевые mock)
3) Property-based тест для устойчивости

Почему это мощно

- меньше ручной рутины
- больше покрытие edge-кейсов
- стабильность на прод-нагрузке
- тесты остаются быстрыми и простыми

👌 Бонус: запускай только изменённые тесты

pytest --lf


Это ускоряет цикл разработки в разы.

Делай минимум — получай максимум. Это путь зрелого Python-инженера.

#python #pytest #unittesting #softwaretesting #devtips #engineering
2👍2🔥1
🖼️🛠️ Удаление водяных знаков из изображений с Sora2

Sora2 Watermark Remover — это инструмент для автоматического удаления водяных знаков с изображений, использующий современные алгоритмы обработки. Он подходит для работы с различными типами изображений и может быть полезен как для разработчиков, так и для дизайнеров.

🚀Основные моменты:
- Эффективное удаление водяных знаков
- Поддержка различных форматов изображений
- Легкая интеграция в проекты
- Открытый исходный код для доработки
- Простой интерфейс для пользователей

📌 GitHub: https://github.com/ammiehax/sora2-watermark-remover

#python
👍5