2 сервера на Python

Интересные открытия ждут новичков при исследовании функциональности Python интерпретатора и состава библиотек.

SMTP сервер для разработчика

Команда:

python -m smtpd -c DebuggingServer -n

Что делает:

Выводит всё, что приходит по стандартному smtp протоколу на стандартный вывод. Можете перенаправить в файл, можете смотреть так, в терминале. По умолчанию ожидает соединения на порт 8025 (стандартный 25 порт использовать без повышения привилегий нельзя). Для дополнительных опций и возможностей смотрите документацию.

Веб сервер для статики или передачи файлов

Бывает так, что надо посмотреть что-то по http протоколу, т.к. политики браузера не разрешают это через file://. А бывает, что надо что-то большое передать по сети коллеге, что выкладывать на друпбоксы долго, а расшаривать папки муторно (или запрещено файерволами).

Команда:

python -m SimpleHTTPServer

Что делает:

Даёт доступ по http ко всем файлам в текущем каталоге. index.html работает, список файлов при его отсутствии выдаёт. По умолчанию использует 8000 порт (стандартный 80 порт использовать без повышения привилегий нельзя). На стандартный вывод пишутся логи запросов, что также удобно. Для дополнительных опций и возможностей смотрите документацию.

Комментариев нет »04.05.2012 16:14:17 | Изобретаю | , ,

Минута славы

Не минута, конечно, а несколько часов, но всё же не на долго. Это было то время, когда несколько картинок с сайта попали на главную страницу очень популярной теметической соцсети. Это был великий и ужасный хабраэффект!

Так, что же ждёт ресурс проникший на главную Хабра? Готовьтесь к отражению запросов до 1 000 одновременно обращающихся к вам пользователей:

Мда, слава недолговечна…

PS: Очень небольшой VPS выдержал всё это весьма легко. Благодаря nginx, разумеется. Память, диск и процессор практически вообще ничего не почуяли. Ну да, от нескольких статичных картинок-то :) Тем не менее, я как-нить расскажу, как строил свой веб-стек для работы: nginx + fastcgi + php.

Комментариев нет »14.04.2010 00:57:18 | Живу | ,

Устанавливаем Windows 7 Beta

Я пользуюсь системой Ubuntu Linux. Мне нарвится. Но прогресс товарищей из Редмонда не может не радовать. Попробую посмотреть на Windows 7 Beta.

Читать всё »

Комментариев нет »13.01.2009 16:46:19 | Живу | , ,