Python - Советы, библиотеки, гайды
19.7K subscribers
1.17K photos
25 videos
6 files
590 links
Всё для Python программиста :3
Готовый код, советы, лайфхаки, годные библиотеки, уроки и многое другое!

Автор - Абрахам (@priler)

РКН: https://kurl.ru/uXZzR
Download Telegram
Где купить 🤔
👍95🔥20🤩10😁64🤔3😢2
PyWebCopy — это бесплатный инструмент для локального копирования полных или частичных веб-сайтов на жесткий диск для просмотра в оффлайн режиме.

PyWebCopy просканирует указанный веб-сайт и загрузит его содержимое на ваш жесткий диск. Ссылки на такие ресурсы, как таблицы стилей, изображения и другие страницы веб-сайта, будут автоматически переназначены в соответствии с локальным путем. Используя его обширную конфигурацию, вы можете определить, какие части веб-сайта будут скопированы и как.

Функция save_webpage скачивает страницу по указанной ссылке, в аргументы также можно передать путь, куда сохранить результат.

А вот save_website дает возможность скачать целый вебсайт рекурсивно. Например, если сайт представляет из себя блог, то скрипт скачет все статьи, которые есть на сайте.

Что может PyWebCopy?

PyWebCopy проверит HTML-разметку веб-сайта и попытается обнаружить все связанные ресурсы, такие как другие страницы, изображения, видео, загрузки файлов — все и вся. Он загрузит все эти ресурсы и продолжит поиск других. Таким образом, WebCopy может «сканировать» весь веб-сайт и загружать все, что он видит, чтобы создать приемлемое факсимиле исходного веб-сайта.

Чего не может PyWebCopy?

PyWebCopy не включает виртуальную модель DOM или какую-либо форму синтаксического анализа JavaScript. Если веб-сайт интенсивно использует JavaScript для работы, маловероятно, что PyWebCopy сможет сделать точную копию, если он не сможет обнаружить весь веб-сайт из-за того, что JavaScript используется для динамической генерации ссылок.

PyWebCopy не загружает необработанный исходный код веб-сайта, он может загружать только то, что возвращает HTTP-сервер. Хотя он сделает все возможное для создания автономной копии веб-сайта, расширенные веб-сайты, управляемые данными, могут не работать должным образом после того, как они были скопированы.

Ставится командой pip install pywebcopy
Документация и примеры кода здесь :3
👍34🔥11🤩1
Python дома не такой как казался раньше 😶🌫
😁108👍10😢7😱6🤔3🤩32
openNasa — проект, позволяющий получать фотографии NASA и создавать страницы с их описаниями.

Данный скрипт принимает настройки пользователя, затем на их основе делает запросы к NASA API, может формировать html-страницу, если этого хочет пользователь, или просто отображать результаты в терминале.

Результаты, кстати, не будут повторяться благодаря _history переменной.

Так же есть кастомизация программы. Для этого отредактируйте modules/config.py файл по своему вкусу :3

Подробнее про проект вы можете прочитать здесь.
👍304
Python-Тян 🌚
👍106😁19😢10🔥87🤯6🤩5😱2
Rich — это библиотека Python для форматированного текста и красивого форматирования в терминале.

Rich содержит ряд встроенных средств рендеринга, которые можно использовать для создания элегантного вывода в интерфейсе командной строки и помощи в отладке кода.

Rich API упрощает добавление цвета и стиля к выходным данным терминала.

Rich также может отображать красивые таблицы, индикаторы выполнения, уценку, исходный код с подсветкой синтаксиса, трассировку и многое другое — прямо из коробки.

Rich, кстати, работает с Linux, OSX и Windows. True color / emoji работает с новым терминалом Windows, классический терминал ограничен 16 цветами. Rich требует Python 3.6.3 или более новую версию :3

Ставится командой pip install rich
Документация и примеры кода здесь.
👍43🔥65😢2🤯1
Коротко о том, как стать Python-Разработчиком 🐍
😁181👍21🤔5🤩5🤡1
Textual — это фреймворк TUI (текстовый пользовательский интерфейс) для Python, вдохновленный современной веб-разработкой.

Textual использует Rich для визуализации форматированного текста, поэтому все, что Rich может отображать, может использоваться в Textual.

Обработка событий в Textual является асинхронной (с использованием ключевых слов asyncи await). Виджеты (компоненты пользовательского интерфейса) могут независимо обновляться и взаимодействовать друг с другом посредством обмена сообщениями.

Textual имеет больше общего с современной веб-разработкой, чем с curses; макет выполняется с помощью сетки CSS, и (скоро) тема может быть настроена с помощью CSS.

Ставится командой pip install textual


Документация и примеры кода здесь :3
👍221
Станьте Python-разработчиком на Хекслете 

Пройдите бесплатные вводные курсы, чтобы познакомиться с профессией.

Если понравится — присоединяйтесь к обучению в группе с наставником

Развивайте нетворкинг в 26-тысячном сообществе айтишников

Выполняйте проекты, участвуйте в Open Source, готовьтесь к трудоустройству 

P.S. У нас дружелюбная атмосфера, возможность учиться в своем темпе и совмещать учебу с работой. А еще комфортная рассрочка и гарантированный манибэк в течение двух недель, если передумали.

Присоединяйтесь!
👍19😱3
🐍 А вы знали? Выпуск №27

Разница между == и is.

Python в целях производительности кеширует малые числа и короткие строки, поэтому возможны некоторые казусы, как в примере выше.

Оператор is сравнивает идентификаторы двух объектов, а оператор == сравнивает значения двух объектов. Существует разница в значении между равным и идентичным. И это различие важно, когда вы хотите понять, как ведут себя операторы сравнения в Python.

Оператор == используется, когда значения двух операндов равны, тогда условие становится истинным.

Оператор is возвращает значение True, если переменные по обе стороны оператора указывают на один и тот же объект, и False в противном случае.

Чтобы понять различия между операторами is и == посмотрите на пример выше.

Стоит отметить, что некоторые разработчики предполагают, что оператор is является оператором сравнения === (который есть в других ЯПах), но это совсем не верно.

Более подробно про различие этих двух операторов вы можете почитать здесь :3
👍27🤯2
Жёсткий тип.. Но как будет происходить компиляция 🤔
😁95👍8🤔6🔥3😱2
playsound — кроссплатформенный модуль для воспроизведения аудиофайлов.

Модуль playsound содержит только одну вещь — функцию playsound.

Требуется один аргумент — путь к файлу со звуком, который вы хотите воспроизвести. Это может быть локальный файл или URL-адрес.

Существует необязательный второй аргумент, блок, для которого по умолчанию установлено значение True. Установка его в False заставляет функцию работать асинхронно.

Ставится командой pip install playsound
Краткая документация и примеры кода здесь :3
👍46🔥6🤔2🤯2❤‍🔥1😢1
Технологии 🌚
😁135🤯54👍13🔥129🤩5
jgram — библиотека для написания телеграмм ботов, что позволяет описывать их структуру в json файлах.

Jgram создан для того, чтобы можно было быстро и удобно писать телеграм-ботов, размещая их структуру в файлах .json Jgram на основе фреймворка AIOgram-2.21.

Ставится командой pip install jgram
Подробнее про jgram мы можете почитать здесь :3
👍34🤩5😁1🤔1🤯1
Может скажем ему 🌚
😁120🤔12👍5🔥3😢1
pprint — модуль, который позволяет красиво отображать объекты Python.

При выводе вложенных словарей и списков с помощью обычного print() мы получаем всё в одну строчку и в неразборчивом виде.

Но в стандартной библиотеке есть модуль pprint, который поможет вывести подобное дело в красивом формате — достаточно в коде заменить print() на pprint().

Из интересных аргументов есть depth, отвечающий за глубину вложенности при выводе, а также width, который отвечает за ширину вывода в консоли.

Стоит отметить, что модуль является встроенным, отдельно его устанавливать не нужно :)
Подробнее про pprint вы можете почитать здесь.
👍51🔥1
Оу...
😱106😁28👍11🤔2😢2
Zspotify – загрузчик из Spotify, которому нужен только интерпретатор Python и ffmpeg.

ZSpotify рекомендует использовать загрузчик с альтернативной учетной записи, или использовать опцию которая ограничивает скорость загрузки, таким образом, она не кажется подозрительной для Spotify.

Стоит отметить, чтр ffmpeg можно установить через apt для дистрибутивов на основе Debian или загрузив двоичные файлы с ffmpeg.org и поместив их в свой %PATH% в Windows.

Данный загрузчик вы можете найти здесь :3
👍264🤔1😱1🎉1
Мы то знаем, что ничего, потому что SyntaxError
👍116🤯24😁14🔥6🤔43😢2
googlemaps - библиотека, которая позволяет работать с Google картами.

Хотите что-то геокодировать? Ищете направления? Может матрицы направлений? Эта библиотека переносит веб-службы платформы Google Maps в ваше приложение Python.

Клиент Python для сервисов Google Maps — это клиентская библиотека Python для следующих API-интерфейсов Google Maps:

API маршрутов, API матрицы расстояний, API высот, API геокодирования, API геолокации, API часовых поясов, API дорог, API мест, Статический API Карт

Выше - показан довольно простой пример работы этой библиотеки.

Для каждого запроса веб-службы Google Maps требуется ключ API или идентификатор клиента. Как получить этот ключ можно почитать в документации.

Ставится командой pip install googlemaps
Документация и примеры кода здесь :3
👍19🔥2