Python Скрипты

Python Скрипты

Программирование в Python. На первый взгляд, язык Python может показаться непривычным для разработчиков Java. Было бы неплохо посмотреть, как Python выполняет простые задачи, с которыми мы сталкиваемся.

В этой небольшой статье речь пойдет о том, можно ли легко использовать Python для написания скриптов вместо Bash/Sh. Python Скрипты. Создаем REST API в Python за пять минут. Несомненно, вы будете задумываться о том, как можно улучшить эти скрипты. Это здорово! Скрипты Python можно легко изменять и .

Python  Скрипты

Задачи в программировании бывают разными. Например, часто нужно написать скрипт на 10 строк кода. И, соответственно, нужно для .

Пишем простой скрипт на Python. Здарова, щеглы, сегодня мы своими руками будем писать скрипт на Python.

Нам понадобятся: интерпретатор Python 3 под . Делать он будет следующее: получив на вход домен и диапазон IP- адресов, многопоточно проходить список этих адресов, совершать HTTP- запрос к каждому, в попытках понять, на каком же из них размещен искомый домен. Зачем это нужно? Бывают ситуации, когда IP- адрес домена закрыт Cloudflare, или Stormwall, или Incapsula, или еще чем- нибудь, WHOIS история не выдает ничего интересного, в DNS- записях такая же канитель, а, внезапно, один из поддоменов ресолвится в адрес из некоторой подсети, которая не принадлежит сервису защиты. Перепрошивка Lenovo P70T. И в этот момент нам становится интересно, вдруг и основной домен размещен в той же самой подсети.

Погнали, сразу выпиваем половину бутылки воды, и пишем следующий код. IPNetwork. from collections import deque. Но будьте спокойны, все нормально, это я вам как мастер программирования на Python с 3. Тем более, как известно, Google не врет, а официальная документация по Python - это вообще неоспоримая истина. Так что же мы все- таки сделали в вышеописанном фрагменте кода? Мы подключили модули для работы с аргументами коммандной строки, модули для логирования (потокобезопасные между прочим!), модуль для работы с SSL (для одной мелочи, связанной с HTTPS- запросами), модуль для создания пула потоков, и, наконец, модули для совершения HTTP- запросов, работы с IP- адресами и двухсторонней очередью (по поводу различных типов импорта можно почитать здесь).

Здарова, щеглы, сегодня мы своими руками будем писать скрипт на Python. Нам понадобятся. Скрипты Python работают и в среде Windows, и в MacOS, и в UNIX, включая FreeBSD и GNU/Linux. Этот язык широко используется и на . Python — интерпретируемый, скриптовый язык программирования. При первом запуске скрипта, интерпретатор транслирует .

После этого мы, в соответствии с документацией по модулю argparse, создали вспомогательную функцию, которая будет обрабатывать аргументы, переданные скрипту при запуске из командной строки. Как видите, в скрипте будет предусмотрена работа со списком доменов/IP- диапазонов, а также возможность фильтрации результатов по ключевым словам и по кодам состояния HTTP и еще пара мелочей, как, например, смена User- Agent и опциональная проверка HTTPS- версии искомого ресурса. Последние две строки в основном используются для разделения кода, который будет выполнен при запуске самого скрипта и при импортировании в другой скрипт. В общем тут все сложно, все так пишут.

Мы тоже так будем писать. Можно было бы немного модифицировать этот код, например, добавив возврат разных статусов системе в зависимости от того, как отработала функция main, добавить argv в качестве аргумента, и так далее, но мы изучаем Python только 1. Делаем перерыв и выпиваем глоток освежающей минеральной воды.

Поехали дальше. Это прогресс. Надо войти в кураж (не зря мы заготовили прамирацетам) и дописать одну единственную функцию, которая будет осуществлять, непосредственно, проверку.

Ее имя уже упомянуто в коде выше: check. Не зря я говорил, что понадобится час времени. Приступаем к тестированию. Неожиданно узнаем, что у блога есть альтернативный IP- адрес. И действительно. curl - i 'http: //1.

Host: kaimi. io'1curl- i'http: //1. Host: kaimi. io'. HTTP/1. 1 3. 01 Moved Permanently.

Server: nginx/1. 4. Ubuntu). Date: Sun, 0. Oct 2. 01. 6 1. 3: 5. GMT. Content- Type: text/html.

Content- Length: 1. Connection: keep- alive. Location: https: //kaimi.

Moved Permanently< /title> < /head>. Потому что это прокси, который реагирует на содержимое заголовка Host. В общем скрипт готов, по крайней мере альфа- версия скрипта. Если вам понравилось - подписывайтесь, ставьте лайки, шлите pull- реквесты на github.

Python Скрипты
© 2017