Что такое jupyter-ноутбук и зачем он нужен
Если вы хотите писать на Python или заниматься дата-сайенсом, вот классная штука для вас. Это уже, считай, стандарт для огромного числа питонистов, наслаждайтесь.
Jupyter-ноутбук — это среда разработки, где сразу можно видеть результат выполнения кода и его отдельных фрагментов. Отличие от традиционной среды разработки в том, что код можно разбить на куски и выполнять их в произвольном порядке. Представьте, что вы можете написать кусочек кода на салфетке и сказать салфетке: «Выполнись».
В такой среде разработки можно, например, написать функцию и сразу проверить её работу, без запуска программы целиком. А ещё можно поменять порядок выполнения кода. Можно отдельно загрузить файл в память, отдельно проверить его содержимое, отдельно обработать содержимое.
А ещё в jupyter-ноутбуках есть вывод результата сразу после фрагмента кода. Например, можно прямо в середине кода увидеть построенный график, получить предварительные цифры или любую другую визуализацию.
Найти сведения о системе Linux с помощью Python
Как указано выше, большинство дистрибутивов Linux поставляются с Python по умолчанию.
Если он еще не установлен, вы можете установить его с помощью менеджера пакетов дистрибутива.
Сюда я также включил шаги по установке последней версии Python 3.6.x в некоторых дистрибутивах Linux.
На Arch Linux и его вариантах:
На CentOS 7 мы можем установить Python 3.6 из репозитория IUM (Inline with Upstream Stable), как показано ниже.
Так что не беспокойтесь об установке.
В Ubuntu 16.10 и 17.04 Python3 доступен в репозитории [Universe].
После установки Python проверьте его версию с помощью команды:
Показать тип машины:
Показать базовую платформу:
Показать имя процессора:
Показать информацию о выпуске системы:
Отображение названия системы / ОС:
Показать версию системы:
Показать все данные, такие как система, узел, выпуск, версия, машина и процессор
Это эквивалентно команде «uname -a».
Как я уже упоминал ранее, мы можем также получить установленную версию Python.
Для Python 2.x запустите:
Используйте модуль platform для поиска имени хоста машины в Python
Модуль platform — это встроенный модуль, определенный в Python, который используется для поиска информации о системе, в которой работает Интерпретатор.
Этот модуль является важной частью, когда необходимо проверить, совместима ли ваша программа с текущей версией Python, установленной в вашей системе, или соответствуют ли технические характеристики оборудования требованиям вашей программы. Модуль platform уже существует в списке библиотек в Python, и его не нужно устанавливать вручную с помощью pip .
Функция platform.node() используется для получения имени хоста компьютера.
Следующий код использует модуль platform для получения имени хоста в Python.
1. Метод call()
Теперь перейдем к методу subprocess.call() .
Метод call() принимает аргументы командной строки, переданные в виде списка строк или с аргументом оболочки, установленным в True . И возвращает нам код выхода или статус.
В приведенном ниже фрагменте кода мы пытаемся установить pandas с помощью PIP из оболочки.
Как видим, команда выполнена успешно с zero возвращаемым значением.
Инструменты
Сначала давай разберемся, где будем писать код. Можно кодить в обычном виндовом «Блокноте», но мы воспользуемся специальной IDE для Python — PyCharm. Установка и настройка просты как два рубля: скачал установщик, запустил — и кликай себе «Далее», пока есть такая кнопка.
Еще нам потребуется Python. Я буду использовать версию 3.9.0 — с ней точно все работает.
Сбор информации о системе удаленно с помощью Python
Имейте в виду, что эта программа может использоваться как для быстрого сбора информации о своей системе, так и для кражи идентифицирующей информации с компьютера жертвы. Мы граждане законопослушные, поэтому пусть это и не пароли, но, чтобы не раздражать правоохранителей, все тесты будут проводиться на изолированных виртуальных машинах.
Статья написана исключительно для пентестеров (хакеров, у которых есть разрешение для проведение тестирования на проникновение). Несанкционированный доступ к компьютерной информации — преступление. Ни автор статьи, ни редакция сайта spy-soft.net не несут ответственности за ваши действия.
os.rename(src, dst)
Функция os.rename() применяется тогда, когда нужно переименовать файл или папку. Посмотрим на примере:
В этом примере, мы указали os.rename на то, что нужно переименовать файл под названием test.txt на pytest.txt. Это произойдет в каталоге, с которым мы в данный момент работаем. Ошибка может возникнуть в том случае, если вы попытаетесь переименовать несуществующий файл, или если у вас нет доступа к данной операции. Также существует функция os.renames, которая меняет название папки или файла соответственно.
Программная проверка версии Python
Python 2 и Python 3 принципиально разные. Код, написанный на Python 2.x, может не работать в Python 3.x.
sys модуль , который доступен во всех версиях Python предоставляет параметры и функции системы конкретных. sys.version_info позволяет определить версию Python, установленную в системе. Это кортеж , который содержит пять номеров версий: major , minor , micro , releaselevel , и serial .
Допустим, у вас есть скрипт, который требует как минимум Python версии 3.5, и вы хотите проверить, соответствует ли система требованиям. Вы можете сделать это, просто проверив major и minor версии:
Если вы запустите скрипт, используя версию Python менее 3.5, он выдаст следующий вывод:
Чтобы написать код Python, который работает под Python 3 и 2, используйте future модуль. Это позволяет запускать Python 3.x-совместимый код под Python 2.