Python и 1000 уязвимостей
37.7K subscribers
1.85K photos
563 videos
27 files
1.98K links
Сила в единстве.

Сотрудничество: @workhouse_price

Канал на бирже:
https://telega.in/channels/osint_pythons/card

№ 5383975776
РКН: https://clck.ru/3FtTDH
Download Telegram
Media is too big
VIEW IN TELEGRAM
▶️ ООП: Наследование (Inheritance)

Сегодня разберемся что это такое и зачем это нужно программисту

Наследование – это механизм доступа к данным и поведению предка, а также способ расширения (изменения поведения) класса не изменяя его код.

Главное правило наследования: наследник является предком, например директор является работником, но машина не является двигателем, потому наследовать автомобиль от двигателя нельзя, тут нужна композиция.

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Что выведет код?
Anonymous Quiz
10%
42
75%
42.0
4%
None
11%
Ошибку
🔥12👍6🤯61
📣 Как перехватывать сразу несколько исключений

Исключения – это механизм взаимодействия различных частей программы. Этот механизм позволяет одной части системы уведомлять о том, что она столкнулась с некой критической ошибкой и не знает, как с ней справиться

Перехват исключений в Python помогает уменьшить количество возникающих в программе сбоев

В этой статье я расскажу, как перехватывать несколько исключений в одном блоке try/except в Python

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51
Media is too big
VIEW IN TELEGRAM
▶️ Атрибуты класса, classmethod и staticmethod

Посмотрим в первом приближении на атрибуты класса, как с ними работать, для чего нужны декораторы classmethod и staticmethod

LEGB – правило продолжает действовать для простых имен переменных и их поиска
Для self атрибутов поиск идет сначала в объекте, потом в классе, затем у предков OCP(object-class-parent). То есть через self можно достучаться как к обычным методам/атрибутам, так и к классовым, статичным
Если через self пытаться поменять неизменяемый атрибут (строка) класса, то будет создана локальная копия, ее не увидят другие объекты класса
Если менять через self изменямый атрибут класса (список), то он изменится для всех объектов класса
cls – это ссылка на класс (не объект!), питон передает его под капотом. cls = Class
classmethod используется для работы с атрибутами класса и с другими методами класса. Часто используется для конструирования готовых объектов
staticmethod не получает ссылок под капотом, это просто функция связанная контекстом с классом. Используется редко и часто завуалированно

▶️ Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2
Что выведет код?
Anonymous Quiz
44%
ABC DEF
26%
Abc Def
15%
Abc def
6%
abc def
9%
Ошбку
🔥11👍10🤔2
📣 Создаём безукоризненную автодокументацию кода на Python с помощью Sphinx

В этой статье я расскажу о генераторе документации Sphinx, с помощью которого можно автоматически создавать документацию для модулей Python.

Кроме того, я буду использовать шаблон проекта Cookiecutter Data Science в Visual Studio Code (VS Code), поскольку он легко интегрируется в Sphinx и имеет стандартизированную структуру директорий.

Официальное пособие по использованию Sphinx – отличный ресурс для пользователей, которые хотят углубиться в детали

Данная статья – это краткое руководство по началу работы с этим инструментом

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Media is too big
VIEW IN TELEGRAM
▶️ Реальное live-coding собеседование Junior Python разработчик

Сегодня вы увидите реальное собеседование на Python Backend разработчика, на котором мне предложили 100.000 рублей

В видео вы увидите live-coding, рассмотрим три практические задачи по уроню сложности

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
3🤔1
Что выведет код?
Anonymous Quiz
60%
True
14%
False
9%
None
17%
Ошибку
16
📣 Автоматизация Excel и Word с помощью Python

В этой статье мы расскажем как интегрировать Python c Excel и Word, чтобы без проблем создавать автоматические отчеты

В статье вам расскажут о Openpyxl и Python-docx

Openpyxl – это библиотека Python для чтения и записи файлов Excel (с расширением xlsx, xlsm, xltx, xltm). Модуль openpyxl позволяет программе Python читать и изменять файлы Excel

Python-docx – это библиотека Python с открытым исходным кодом, которая дает разработчикам программного обеспечения возможность работать с Microsoft Word (Docx) в своих собственных приложениях. API может создавать и изменять документы Word с расширением файла .docx.

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥7👍3
Media is too big
VIEW IN TELEGRAM
▶️ Python в рейтинге языков программирования уходит в отрыв

Язык программирования Python уже давно занимает первую строку популярности в рейтинге TIOBE


И вроде ничего не поменялось, но вдруг за последний месяц его популярность выросла сразу на 4 процента, и теперь Python опережает идущий вторым С++ на 8 процентов – это почти рекорд в истории рейтинга

В видео рассмотрим почему это происходит

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Что выведет код?
Anonymous Quiz
15%
49
67%
5
4%
7
14%
Ошибку
👍11🤯7🤔4🔥3
📣 Все, что нужно знать о фреймворке Django для Python

Django – это бесплатный и свободный фреймворк для веб-приложений на языке Python.

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

Ключевые преимущества Django – это быстрая разработка и понятный и практичный дизайн

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Media is too big
VIEW IN TELEGRAM
▶️ Учим python за 7 часов | Уроки Python Полный курс обучения программированию на python с нуля

В видео курса рассматриваются все основные темы с примерами и практикой необходимые для junior python разработчика.

В конце курса вы будете знать весь основной синтаксис python и свободно писать свой код!

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍4🤯31
Что выведет код?
Anonymous Quiz
73%
True
11%
False
7%
None
10%
Ошибку
👍17🔥4🤔32
📣 Топ-9 асинхронных веб-фреймворков для Python

На сегодняшний день асинхронное программирование имеет первостепенную важность в Python

Tornado – это набор асинхронных модулей, которые также используются для создания модулей веб-фреймворка, а именно:
• Сопрограммы и прочие примитивы (tornado.gen, tornado.locks, tornado.queues и т.д.)
• Сетевые модули (tornado.ioloop, tornado.iostream и т.д.)
• Асинхронные серверы и клиенты (tornado.httpserver, tornado.httpclient и т.д.)
Они объединены и создают конечные модули фреймворка: tornado.web, tornado.routing, tornado.template и т.д.

Sanic – небезосновательно можно назвать самый популярный и любимый асинхронный фреймворк в мире Python.
В нем есть практически все функции, необходимые для создания ваших проектов – маршрутизация, межплатформенное ПО, cookie-файлы, управление версиями, макеты, представления на основе классов, статические файлы, потоковая передача, сокеты и т.д

Vibora – это «близкий родственник» Sanic, за исключением того, что он заточен под то, чтобы стать самым быстрым веб-сервером Python

Quart – придерживается стандарта ASGI, который стал заменой известного стандарта WSGI, и предлагает вашему вниманию поддержку асинхронности.
Самое интересное в Quart то, что он не только похож на Flask, но и совместим с его API

FastAPI – это наиболее многофункциональная платформа, обладающая подробной документацией

BlackSheep – можно использовать для создания серверных и полнофункциональных приложений на базе шаблона MVC.
Вот некоторые из функций, которые предлагает BlackSheep:
• API с «богатым» кодом.
• Встроенное внедрение зависимостей. 
• Встроенное создание документации OpenAPI.
• Автоматическая привязка обработчиков событий.

Aiohttp – это библиотека для выполнения HTTP-запросов и обработки HTTP-ответов в асинхронном режиме в Python
Вот его основные функции:
• Он поддерживает WebSockets как стороне сервера, так и на стороне клиента.
• Он поддерживает разработку как серверных, так и клиентских приложений.
• Его веб-сервер обладает межплатформенным ПО, сигналами и подключаемой маршрутизацией.

Falcon – это фреймворк для создания REST API и микрослужб, придерживающийся стандарта ASGI.
Вот его основные функции:
• Он поддерживает WebSockets.
• Поддерживает межплатформенное ПО и перехватчиков для обработки запросов.
• Простая и понятная обработка исключений

Starlette – это легкий фреймворк, придерживающийся стандарта ASGI. Он оснащен практически всеми основными функциями, необходимыми для создания серверных приложений.

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥1