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

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

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

№ 5383975776
РКН: https://clck.ru/3FtTDH
Download Telegram
Что выведет код?
Anonymous Quiz
30%
0 1
43%
0 1 0 2
9%
None
18%
Ошибку
👍17🤯21
📣 Парсинг сайтов на Python: подробный видеокурс и программный код

В видеокурсе из семи уроков описывается парсинг сайтов с различной структурой при помощи Python третьей версии, библиотек requests и BeautifulSoup

Раскрываются особенности парсинга многостраничных ресурсов, использования прокси с различными User-Agent, сохранения изображений и распознавания простого текста, а также быстрый мультипроцессорный парсинг сайтов

Автор курса не преследует цели создать идеальный парсер, а лишь излагает определенные концепции и иллюстрирует их примерами


Для облегчения вашей работы, мы привели исходные коды программ, набранные нами во время прохождения курса, с некоторыми поправками

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍65
Media is too big
VIEW IN TELEGRAM
▶️ Генераторы списков (List comprehensions)

Подробное объяснение работы генераторов списков языка Python.

Рассмотрим примеры, где
применяются List comprehensions.

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍6🔥1
Что выведет код?
Anonymous Quiz
32%
['1', '2', '3', '4']
9%
['1 2 3 4']
13%
'1 2 3 4'
46%
14243
👍24🤯73
📣 Фоновые асинхронные задачи в FastAPI и их мониторинг

Сегодня расскажем, как в FastAPI эффективно работать с фоновыми задачами и настроить их мониторинг в Prometheus.

Также будет покажу, как в фоновых задачах использовать асинхронный код.

В статье опишу 5 вариантов: встроенный в FastAPI Background Tasks и 4 библиотеки – ARQ, SAQ, FastStream, адаптированный к асинхронному коду Celery

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2
Media is too big
VIEW IN TELEGRAM
▶️ Введение в строки. Базовые операции над строками

В видео узнаете как задавать обычные и многострочные строки в Python. Рассмотрим символ переноса строки.

Соединение (конкатенация) строк, функция str() для преобразования аргумента в строку, дублирование строкового фрагмента

Разберем функцию len() для вычисления длины строки, оператор in для проверки вхождения подстроки в строку, операторы сравнения строк: ==, !=, больше, меньше, а также рассмотрим функцию ord().

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71🔥1
📣 Итерируем правильно: 20 приемов использования модуля itertools

В статье рассказываем с примерами кода о функциях модуля itertools – инструмента стандартной библиотеки Python, содержащего распространённые шаблоны итераторов.

Бесконечные счётчики, сочетания и размещения, итераторы среза и многое другое.

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍2
Media is too big
VIEW IN TELEGRAM
▶️ Списки - операторы и функции работы с ними

В видео будет рассказано что такое списки, зачем нужны и как их задавать в
Python.

Рассмотрим функции list(), len(), max(), min(), sum(), sorted () и операторы +, *, *, in, del для создания списков.

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
Что выведет код?
Anonymous Quiz
28%
<class 'str'>
53%
<class 'bytes'>
7%
0
12%
Ошибку
9👍7🔥2
📣 Бенчмарк HTML парсеров в Python: сравнение скорости

В этой статье хочу поделиться с вами информацией по проведенному сравнению производительности нескольких популярных библиотек для простого HTML-парсинга.

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43🔥2
Media is too big
VIEW IN TELEGRAM
▶️ Основные методы строк

В видео узнаете, что такое методы, как они вызываются и какие основные методы существуют у строк:
String.upper() – Возвращает строку с заглавными буквами
String.lower() – Возвращает строку с малыми буквами
String.count(sub[, start[, end]]) – Определяет число вхождений подстроки в строке
String.find(sub[, start[, end]]) – Возвращает индекс первого найденного вхождения
String.rfind(sub[, start[, end]]) – Возвращает индекс первого найденного вхождения при поиске справа
String.index(sub[, start[, end]]) – Возвращает индекс первого найденного вхождения
String.replace(old, new, count=-1) – Заменяет подстроку old на new
String.isalpha() – Определяет: состоит ли строка целиком из буквенных символов
String.isdigit() – Определяет: состоит ли строка целиком из цифр
String.rjust(width[, fillchar = ‘ ‘]) – Расширяет строку, добавляя символы слева
String.ljust(width[, fillchar = ‘ ‘]) – Расширяет строку, добавляя символы справа
String.split(sep=None, maxsplit=-1) – Разбивает строку на подстроки
String.join(список) – Объединяет коллекцию в строку
String.strip() – Удаляет пробелы и переносы строк справа и слева
String.rstrip() – Удаляет пробелы и переносы строк справа
String.lstrip() – Удаляет пробелы и переносы строк слева

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥122👍1
Что выведет код?
Anonymous Quiz
11%
1 0
8%
1 1
48%
3 1
33%
3 0
👍17🔥21
📣 Как убедиться, что ваш код Python работает без ошибок и уязвимостей

Из этой статьи вы узнаете критерии, по которым можно оценить качество пакетов Python и способы избежать загрузки вредоносного кода в свой проект.

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍1
Media is too big
VIEW IN TELEGRAM
▶️ Концепция ООП простыми словами

Что такое ООП? Зачем это нужно? Какие дает возможности? Все это подробно объясняется в данном видео!

Узнаете о трех механизмах, лежащих в основе объектно-ориентированного программирования: инкапсуляции, наследовании и полиморфизме.

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2🔥2