Forwarded from [PYTHON:TODAY]
🔥 Полезные библиотеки Python
Bandit - инструмент, предназначенный для поиска и обнаружения распространенных проблем безопасности в коде Python.
Для запуска досточно просто указать файл со скриптом который хотите проверить. Как только Bandit завершит сканирование всех файлов, вы получите подробный анализ кода + список потенциально проблемных строк.
Использование:
#github #soft #python
Bandit - инструмент, предназначенный для поиска и обнаружения распространенных проблем безопасности в коде Python.
Для запуска досточно просто указать файл со скриптом который хотите проверить. Как только Bandit завершит сканирование всех файлов, вы получите подробный анализ кода + список потенциально проблемных строк.
Использование:
$ bandit example.py⚙️ GitHub/Инструкция
#github #soft #python
Forwarded from [PYTHON:TODAY]
Фриланс на UpWork
Книга с ответами на наиболее популярные вопросы про фриланс на Upwork: Регистрация, заполнение профиля, поиск проектов, написание cover letter, общение с клиентом, репутация (JSS), значки Top Rated и Rising Talent, необходимый уровень английского, fixed-price vs hourly, стратегия увеличения заработка на Upwork.
Автор: Yevhenii Zapletin
Год: 2019
#books #russian
Книга с ответами на наиболее популярные вопросы про фриланс на Upwork: Регистрация, заполнение профиля, поиск проектов, написание cover letter, общение с клиентом, репутация (JSS), значки Top Rated и Rising Talent, необходимый уровень английского, fixed-price vs hourly, стратегия увеличения заработка на Upwork.
Автор: Yevhenii Zapletin
Год: 2019
#books #russian
Forwarded from [PYTHON:TODAY]
💾 Как создать таймер в Python
С помощью данного модуля можно легко планировать и откладывать запуск своего кода на определенное время
#tipsandtricks #doc #python
С помощью данного модуля можно легко планировать и откладывать запуск своего кода на определенное время
#tipsandtricks #doc #python
Forwarded from [PYTHON:TODAY]
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from [PYTHON:TODAY]
💾 Большая шпаргалка по Python на русском
🌵 Приручаем Python списки
🌵 Работаем со словарями
🌵 Операции над множествами
🌵 Именованный кортеж
🌵 Функции-генераторы и многое другое
Лойс 👍
#python #doc #cheatsheet #russian
🌵 Приручаем Python списки
🌵 Работаем со словарями
🌵 Операции над множествами
🌵 Именованный кортеж
🌵 Функции-генераторы и многое другое
Лойс 👍
#python #doc #cheatsheet #russian
Forwarded from [PYTHON:TODAY]
🔥 Полезные библиотеки Python
GitMiner - мощный и достаточно популярный OSINT инструмент расширенного поиска и автоматизации на Github. Достаточно указать что искать, например логины или пароли и в каких файлах.
Демонстрирует насколько легко можно найти конфиденциальную информацию в репозиториях.
⚠️ Информация предоставлена исключительно с целью ознакомления. И побуждает обратить внимание на проблемы в безопасности.
⚙️ GitHub
💾 Больше интересных проектов
#python #soft #pentest #github
GitMiner - мощный и достаточно популярный OSINT инструмент расширенного поиска и автоматизации на Github. Достаточно указать что искать, например логины или пароли и в каких файлах.
Демонстрирует насколько легко можно найти конфиденциальную информацию в репозиториях.
⚠️ Информация предоставлена исключительно с целью ознакомления. И побуждает обратить внимание на проблемы в безопасности.
⚙️ GitHub
💾 Больше интересных проектов
#python #soft #pentest #github
Forwarded from PyMagic
⚠️ TRY-EXCEPT. Повторяем ошибки и исключения
Привет, друзья! Сегодня мы начнем разговор об ошибках и исключениях в языке python, повторим важные базовые вещи из этой темы. Не буду утверждать, что об этом обязательно спросят на собеседовании, однако знать тему нужно, так как писать и читать код вам придется.
✅ Очень часто при выполнении программы могут возникать ошибки, из-за которых не смысла останавливать работу всей программы. В таком случае достаточно поймать эту ошибку, обработать и предупредить о ней пользователя. Здесь полезно вспомнить про конструкцию try exсept.
📍 В теле try мы указываем тот код, в котором (как нам кажется) возникнет ошибка. Далее мы используем except и указываем тип возможной ошибки, которая может возникнуть в процессе исполнения тела try. В теле except указываем, что делать или как обработать кейс, если ошибка все же возникла.
Листай картинки с примером кода 👉
⚠️ Давайте вспомним некоторые моменты, которые важно знать при использовании конструкции try exсept.
📍 Если внутри блока try произошло исключение, которое мы не словили блоком except, то использование конструкции не спасет ситуацию и программа упадет полностью.
📍Что делать в таком случае? Попробовать написать еще один except блок, включить в него обработку того исключения, которое не было обработано в первый раз. Тогда исключение будет обработано одним из except блоков, а остальные блоки просто не будут исполняться. Согласитесь, конструкция в этом случае получается очень громоздкой.
📍 Удобнее было бы ловить одним except блоком сразу несколько типов исключений. Для этого следует передать в except кортеж, содержащий типы этих исключений.
📍 Еще не стоит забывать, что при использовании данной конструкции мы можем поймать сам объект ошибки. Для этого указываем после типа ошибки, который мы ловим, as и имя объекта, который мы бы хотели поймать. Таким образом внутри except блока будет определено имя, в котором будет содержаться объект ошибки. Полезно посмотреть на тип ошибки, также у ошибки есть атрибут args.
📍 А если мы не знаем какие типы ошибок могут возникнуть во время выполнения программы? Тогда после except не нужно указывать конкретный тип ошибок. Таким образом, если ошибка произойдет, то мы получим сообщение об этом, однако не будет знать какая именно ошибка была обнаружена.
Привет, друзья! Сегодня мы начнем разговор об ошибках и исключениях в языке python, повторим важные базовые вещи из этой темы. Не буду утверждать, что об этом обязательно спросят на собеседовании, однако знать тему нужно, так как писать и читать код вам придется.
✅ Очень часто при выполнении программы могут возникать ошибки, из-за которых не смысла останавливать работу всей программы. В таком случае достаточно поймать эту ошибку, обработать и предупредить о ней пользователя. Здесь полезно вспомнить про конструкцию try exсept.
📍 В теле try мы указываем тот код, в котором (как нам кажется) возникнет ошибка. Далее мы используем except и указываем тип возможной ошибки, которая может возникнуть в процессе исполнения тела try. В теле except указываем, что делать или как обработать кейс, если ошибка все же возникла.
Листай картинки с примером кода 👉
⚠️ Давайте вспомним некоторые моменты, которые важно знать при использовании конструкции try exсept.
📍 Если внутри блока try произошло исключение, которое мы не словили блоком except, то использование конструкции не спасет ситуацию и программа упадет полностью.
📍Что делать в таком случае? Попробовать написать еще один except блок, включить в него обработку того исключения, которое не было обработано в первый раз. Тогда исключение будет обработано одним из except блоков, а остальные блоки просто не будут исполняться. Согласитесь, конструкция в этом случае получается очень громоздкой.
📍 Удобнее было бы ловить одним except блоком сразу несколько типов исключений. Для этого следует передать в except кортеж, содержащий типы этих исключений.
📍 Еще не стоит забывать, что при использовании данной конструкции мы можем поймать сам объект ошибки. Для этого указываем после типа ошибки, который мы ловим, as и имя объекта, который мы бы хотели поймать. Таким образом внутри except блока будет определено имя, в котором будет содержаться объект ошибки. Полезно посмотреть на тип ошибки, также у ошибки есть атрибут args.
📍 А если мы не знаем какие типы ошибок могут возникнуть во время выполнения программы? Тогда после except не нужно указывать конкретный тип ошибок. Таким образом, если ошибка произойдет, то мы получим сообщение об этом, однако не будет знать какая именно ошибка была обнаружена.
Forwarded from Python | Программирование на Питоне
Forwarded from Data Асы 🧩🖧🐉🐘🐧❄️📊
🌀 Путь поиска модулей
При импорте модуля с именем
— Каталог, содержащий входной сценарий (или текущий каталог, если файл не указан).
—
Зависит от установки по умолчанию.
После инициализации программы
#python
При импорте модуля с именем
spam интерпретатор сначала выполняет поиск встроенного модуля с данным именем. Если файл не найден, выполняется поиск имени файла spam.py в списке каталогов, заданных переменной sys.path. sys.path инициализированы из следующих мест:— Каталог, содержащий входной сценарий (или текущий каталог, если файл не указан).
—
PYTHONPATH (список имён каталогов с тем же синтаксисом, что и переменная оболочки PATH).Зависит от установки по умолчанию.
После инициализации программы
Python могут изменить sys.path. Каталог, содержащий выполняемый скрипт, помещается в начало пути поиска перед стандартным путем библиотеки. Это означает, что скрипты в этом каталоге будут загружены вместо одноименных модулей в каталоге библиотеки. Это ошибка, если замена не предназначена.#python
Forwarded from Zen of Python
36 способов выучить Python бесплатно (для аналитиков и не только)
Ловите подборку полезных бесплатные материалов, которые помогут изучить вам аналитику на Python, а также другие направления разработки:
https://vc.ru/education/519077-36-sposobov-vyuchit-python-besplatno-dlya-analitikov-i-ne-tolko
#подборка
Ловите подборку полезных бесплатные материалов, которые помогут изучить вам аналитику на Python, а также другие направления разработки:
https://vc.ru/education/519077-36-sposobov-vyuchit-python-besplatno-dlya-analitikov-i-ne-tolko
#подборка
Forwarded from Zen of Python
Настройка Visual Studio Code для Django
VS Code многое умеет уже из коробки, а что не умеет сам предлагает установить. Но с Django слегка иная ситуация. Здесь не работают правильном образом линтеры из коробки, да и mypy вам тут без надобности, если не «поработать напильником».
Но эти проблемы решаются файлами конфигураций соответствующих инструментов, либо готовыми плагинами для mypy и pylint. Вот о последних и пойдёт речь в этой статье:
https://habr.com/ru/post/701800/
#django #vscode
VS Code многое умеет уже из коробки, а что не умеет сам предлагает установить. Но с Django слегка иная ситуация. Здесь не работают правильном образом линтеры из коробки, да и mypy вам тут без надобности, если не «поработать напильником».
Но эти проблемы решаются файлами конфигураций соответствующих инструментов, либо готовыми плагинами для mypy и pylint. Вот о последних и пойдёт речь в этой статье:
https://habr.com/ru/post/701800/
#django #vscode
Forwarded from Zen of Python
Как создать успешный пет-проект. Инструкция для будущих «дуровых»
Многие сервисы, которые сегодня имеют миллионные и миллиардные капитализации создавались, как пет-проекты, но были настолько успешны, что переросли в бизнес. Как же авторам удалось так развить свои идеи?
В этой статье собрали для вас 10 советов, которые помогут вам создать успешный пет-проект, который не только ваши навыки прокачать поможет, но и сможет стать популярным:
https://tproger.ru/articles/kak-sozdat-uspeshnyj-pet-proekt-instrukcija-dlja-budushhih-cukerbergov-i-durovyh/
Многие сервисы, которые сегодня имеют миллионные и миллиардные капитализации создавались, как пет-проекты, но были настолько успешны, что переросли в бизнес. Как же авторам удалось так развить свои идеи?
В этой статье собрали для вас 10 советов, которые помогут вам создать успешный пет-проект, который не только ваши навыки прокачать поможет, но и сможет стать популярным:
https://tproger.ru/articles/kak-sozdat-uspeshnyj-pet-proekt-instrukcija-dlja-budushhih-cukerbergov-i-durovyh/
Forwarded from Zen of Python
API-интерфейс Django REST в одном файле
REST API является очень распространённым вариантом использования с Django сегодня. Но такое взаимодействие уместно при большом и сложном API, а вот при маленьком можно обойтись и встроенные в Django инструментами, не создавая лишних файлов и сложностей.
Подробнее об этом:
https://adamj.eu/tech/2020/10/15/a-single-file-rest-api-in-django/
#django #restapi
REST API является очень распространённым вариантом использования с Django сегодня. Но такое взаимодействие уместно при большом и сложном API, а вот при маленьком можно обойтись и встроенные в Django инструментами, не создавая лишних файлов и сложностей.
Подробнее об этом:
https://adamj.eu/tech/2020/10/15/a-single-file-rest-api-in-django/
#django #restapi