pythonpedia
3.94K subscribers
1.37K photos
791 videos
227 files
2.65K links
🚀 Присоединяйтесь к PythonPedia - вашему надежному гиду в мире программирования Python! 🐍 Здесь вы найдёте полезные советы, шпаргалки, последние новости ИИ и прогнозы будущего IT-сферы. Будем кодить вместе! 🔥

Для связи @vse_admiiny_zdesss_bot
Download Telegram
🖥 МинерU — open-source инструмент для преобразования PDF, Word, Excel и сканов в чистый Markdown. В отличие от OCR:
✅ сохраняет структуру;
✅ извлекает таблицы, изображения, формулы;
✅ удаляет колонтитулы и номера страниц;
✅ поддерживает 109 языков;
✅ работает локально — данные не утекают.

Подходит для загрузки в ChatGPT, Claude, RAG и баз знаний. Больше не нужно вручную править PDF.

⚙️ Установка:
```pip install -U mineru```

▶️ Пример:
```mineru input.pdf -o output/```

Вы получите:
⭐️ Markdown с разметкой
⭐️ JSON с структурой
⭐️ Все изображения
⭐️ Таблицы и формулы в LaTeX

Обязателен к сохранению — один из лучших инструментов для работы с документами и ИИ.

♎️
#Python #AI #OCR
pythonpedia
😁1
💻 Stealth-Requests — Python-библиотека для незаметных запросов, имитирующих браузер: фейковый TLS, авто-заголовки, поддержка прокси и встроенный парсинг.

⚡️ Практически совместима с requests — мало изменений, много пользы.
🛡 Запросы выглядят как от Chrome/Safari, обходят детектирование.
🔄 При ошибках 429/503 — авто-повтор.

Извлекает: заголовок, описание, автора, ссылки, изображения, email, телефоны, таблицы.
🧠 Поддержка HTML → Markdown, BeautifulSoup и lxml.
🚀 Работает с AsyncIO, сессиями и прокси.

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

▶️ Пример:
import stealth_requests as requests
resp = requests.get("https://example.com")
print(resp.status_code, resp.meta.title, resp.emails)

Асинхронно:
async with AsyncStealthSession() as session:
await session.get("https://example.com")

Идеально для парсеров — замена requests с обходом блокировок и умным парсингом.

GitHub: https://github.com/jpjacobpadilla/Stealth-Requests

#webscraping #python #automation
pythonpedia
👏1
🔥 Парсим Ozon без лишних заморочек

Ozon-parser — инструмент для быстрого сбора данных. Без ручной работы. С GUI, Telegram-ботом и многопоточностью.

📦 Собирает до 10 000 товаров: артикулы, названия, цены, ИНН продавцов, рейтинги, заказы.
📤 Экспорт в Excel, JSON + отправка в Telegram.
⚡ Многопоточность — в разы быстрее.
🎛 Управление: GUI или Telegram-бот (/start, /status, /settings).

💬 Для аналитиков, поставщиков, фанатов автоматизации.

🚀 Запускай — и собирай данные за пару кликов.

⚙️ Установка:
git clone https://github.com/NurjahonErgashevMe/ozon-parser
cd ozon-parser
pip install -r requirements.txt

▶️ Запуск:
GUI: python main.py
Telegram-бот: python bot.py
CLI: python app.py

📲 Удобные способы управления.
📊 Собирай, анализируй, решай.

➡️ GitHub: https://github.com/NurjahonErgashevMe/ozon-parser
👇 Готовый архив по ссылке

#Ozon #парсер #Python
pythonpedia
✍️ Все ключевые слова в Python — кратко и по делу

import keyword
print(keyword.kwlist)
keyword.iskeyword('if') → True

False / True — булевы значения.
None — нет значения.
and, or, not — логика.
as — с import и with.
assert — проверка; ошибка при False.
break — выход из цикла.
class — создаёт класс.
continue — следующая итерация.
def — объявляет функцию.
del — удаляет объект.
elif, else, if — ветвление.
except — ловит ошибки.
finally — код выполнится всегда (с try).
for — цикл по последовательности.
from — указывает модуль.
global — доступ к глобальной переменной.
import — подключает модуль.
in — проверяет наличие.
is — идентичность объектов.
lambda — анонимная функция.
nonlocal — изменяет внешнюю переменную.
pass — пустая инструкция.
raise — вызывает ошибку.
return — возвращает из функции.
try — обработка ошибок.
while — цикл с условием.
yield — возвращает из генератора и приостанавливает.

#Python #КлючевыеСлова #pythonpedia
pythonpedia
👍1
Использование *args и **kwargs в Python

С помощью *args и **kwargs функция может принимать любое число аргументов. Названия — по соглашению, важны звёздочки.

*args собирает неименованные аргументы в кортеж:
def func(*args):
for i in args:
print(i)

func(1, 2, 3) → args = (1, 2, 3)

**kwargs собирает именованные аргументы в словарь:
def func(**kwargs):
for k, v in kwargs.items():
print(f'{k} = {v}')

func(a=1, b=2) → kwargs = {'a': 1, 'b': 2}

Это делает функции гибче, особенно когда число параметров заранее неизвестно. Например, сумма любых чисел:
def sum(*args):
return sum(args)

#python #args #kwargs
pythonpedia
🔥2
⚡️ Распознаём автомобильные номера на Python за несколько строк. Без облаков, локально, мгновенно.

Fast Plate OCR — лёгкая, но мощная библиотека с поддержкой CPU, NVIDIA GPU, OpenVINO и ONNX. Поддерживает номера из 65+ стран с определением региона.

Возможности:
• Готовые модели — скачай и запускай;
• Архитектура на базе Compact Convolutional Transformer (CCT);
• До тысяч распознаваний в секунду на GPU;
• Дообучение под свой датасет;
• Экспорт в ONNX, TFLite, CoreML — подходит для мобильных и embedded.

Установка:
pip install fast-plate-ocr[onnx-gpu]

Запуск — три строки:
from fast_plate_ocr import LicensePlateRecognizer
ocr = LicensePlateRecognizer("cct-s-v2-global-model")
print(ocr.run("plate.jpg"))

Идеально для:
• Контроля доступа и шлагбаумов;
• Парковок и видеонаблюдения;
• Анализа трафика и OpenCV-проектов.

♎️ GitHub: https://github.com/ankandrew/fast-plate-ocr
😳 Лайф | 📲 Зеркало Max

#Python #OCR #ComputerVision

pythonpedia
🤗2
💀 SearchPhone — инструмент на Python для разведки по телефону. Объединяет данные из разных источников в один отчёт.

🔍 Проверяет утечки из-за infostealer-малвари, определяет страну, оператора, часовой пояс (phonenumbers).
🔍 Ищет упоминания в Google (SerpAPI), DuckDuckGo, GitHub, соцсетях.
🔍 Анализирует GitHub-код на утечки.
🔍 Уточняет данные через Numverify.
🔍 Сохраняет результаты в JSON и PDF.

Интеграция с Hudson Rock — без API-ключа: покажет, был ли номер в утечках.

⚙️ Установка:
git clone https://github.com/HackUnderway/SearchPhone.git
cd SearchPhone
pip install -r requirements.txt
cp example.env .env
nano .env

Добавь ключи: NUMVERIFY_KEY, SERPAPI_KEY, GITHUB_TOKEN

▶️ Запуск:
python3 search_phone.py

После ввода номера — автоматическая валидация и полный отчёт. Работает на Windows и Linux.

🔗 GitHub: https://github.com/HackUnderway/SearchPhone
🔥 Один запуск — вся информация в одном месте.

#OSINT #Python #Infosec
pythonpedia
☠️ Увидеть всё, что происходит вокруг — даже если это невидимо

WireTapper — open-source инструмент на Python для цифровой разведки.

Карта скрытого цифрового мира: Wi-Fi, Bluetooth, камеры, IoT, авто, вышки — всё, что излучает сигнал.

Возможности:
📶 Wi-Fi (точки и клиенты)
🟦 Bluetooth/BLE
📹 CCTV/IP-камеры
🚗 авто: мультимедиа, телеметрия, keyless
⌚️ смарт-устройства
📺 Smart TV, IoT
📡 сотовые вышки
🗺 агрегация данных в единую схему

Интеграция с WiGLE, wpa-sec, OpenCellID, Shodan.

Есть k-anonymity — проверка утечек Wi-Fi без передачи ключей.

🔗 GitHub / Инструкция: https://github.com/h9zdev/WireTapper

⚠️ Только для анализа своей инфраструктуры и в рамках закона.

🙂 Лайф: https://t.me/akagodlike | 📲 Зеркало Max: https://max.ru/python2day

pythonpedia
#Python #Infosec #WireTapper
Парсинг. Вакансия с релокацией 💻
Ведущий бэкенд-разработчик в проект по парсингу и сканированию веб-ресурсов (релокация в Литву)

Ищем сильного бэкенд-разработчика для сбора и анализа видеоконтента с крупных платформ.

Что предстоит:
● Разработка и масштабирование инструментов парсинга и мониторинга
● Создание систем анализа метрик

Требуется:
● Опыт на Python
● Работа с MongoDB, PostgreSQL, Docker, Docker Compose
● Знание REST API, облачных сервисов
● Опыт с ELK и обходом антибот-защит (VK, Facebook, Twitter) — плюс
● Навыки написания unit-тестов

Мы предлагаем:
● Релокацию в Литву с поддержкой
● Работу с международными IT-компаниями, спортом, кино
● Стабильность, рост, дружелюбную команду

Рекомендуете кандидата? Вознаграждение за успех.

#вакансия #Python #релокация
pythonpedia
☠️ Robin — ИИ-инструмент для автоматизации разведки. Забудьте о ручном поиске: задайте тему — ИИ сам уточнит запрос, найдёт данные в открытых источниках (сайты, соцсети, платформы), отфильтрует шум, извлечёт и структурирует информацию, сохранит все следы и предложит новые пути анализа. Работает без регистрации.

Подключайте любое аналитическое ядро: Claude, Gemini, OpenAI, Ollama или совместимый API.

⚙️ Быстрый старт:
pip install -r requirements.txt
streamlit run ui.py
Откройте: http://localhost:8501

На GitHub — более 6,9 тыс. звёзд и 1,3 тыс. форков.

⚖️ GitHub и инструкция: https://github.com/apurvsinghgautam/robin

Незаменим для аналитиков, специалистов по безопасности, всех, кто превращает хаос в ясность.

🔗 Сохраните — пригодится.

#ИИ #разведка #Python
pythonpedia
Команды нет? Не проблема — на КосмоХакатоне соберёшь. 18–20 сентября в СПб, Красноярске или онлайн. Регистрируйся один — найди команду по навыкам.

Добавили две задачи.
СПб: анализ угроз для космонавта в открытом космосе — солнечные вспышки, радиация. Нужны данные, физика, инженерия.
Красноярск: токенизация углеродных кредитов на основе спутниковых снимков леса. Данные, финансы, продукт.

Призы: 1,2 млн ₽ и 600 тыс. ₽ на площадках. Финал в Москве — 25–27 сентября, главный приз 2,4 млн ₽.

Успей зарегистрироваться → https://t.me/pythoncodeinsights
#КосмоХакатон #Python #Хакатон

pythonpedia
🤗1
💾 Merge Sort — сортировка слиянием по принципу «разделяй и властвуй»: массив делится рекурсивно, пока не останутся части из одного элемента, затем они сливаются в упорядоченный массив.

def merge_sort(arr):
if len(arr) <= 1:
return arr
mid = len(arr) // 2
left, right = merge_sort(arr[:mid]), merge_sort(arr[mid:])
return merge(left, right)

def merge(left, right):
result = []
i = j = 0
while i < len(left) and j < len(right):
if left[i] <= right[j]:
result.append(left[i])
i += 1
else:
result.append(right[j])
j += 1
result.extend(left[i:])
result.extend(right[j:])
return result

arr = [9, 3, 41, 67, 2, 19, 0, 84]
print(merge_sort(arr)) # [0, 2, 3, 9, 19, 41, 67, 84]

#MergeSort #Python #Алгоритмы
pythonpedia
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Linecast — погодная станция, карта и планетарий в терминале. Open-source, без API-ключей. 7 интерактивных приложений с графикой, анимацией и мышью.

🌦 linecast weather — погода, осадки, качество воздуха, предупреждения (45 стран).
☀️ sunshine — движение Солнца, рассветы, закаты, визуализация года.
🌙 moon — фазы Луны, восход/заход, вращение (обратная сторона).
✨ sky — планетарий: 8404 звезды, до 117 000 с увеличением, Млечный Путь, планеты.
🌊 tides — приливы и отливы.
🌧 radar — анимированный радар: осадки, температура, ветер, спутники.
🗺 maps — улицы, рельеф, поиск, маршруты, глобус с облаками и линией дня/ночи.

Чистый Python, без зависимостей. Работает на Windows, Linux, macOS. Python 3.10+. Поддержка 20 языков и цветовых схем.

⚙️ Установка: pip install linecast
▶️ Без установки: uvx linecast weather

🔗 GitHub: https://github.com/ashuttl/linecast

#Python #CLI #OpenSource
pythonpedia