web-programming

SimpleHTTPServer, subprocess

Задача. Взять у пользователя два текста, скормить его стандартной утилите diff, забрать результат и показать пользователю. Всё происходит в браузере.

Решение. Используйте встроенную библиотеку SimpleHTTPServer, которая поднимает HTTP-сервер, и библиотеку subprocess, которая стартует процесс в шелле и позволяет с ним общаться.

  1. Очень легко запустить SimpleHTTPServer со стандартным обработчиком запросов SimpleHTTPRequestHandler. Сделайте это. Посмотрите, что при этом показывается в браузере.

  2. Найдите в директории библиотек Питона исходный код обработчика SimpleHTTPRequestHandler. На его основе напишите свой обработчик, требующийся для решения задачи.

  3. Научитесь запускать утилиту diff из питоновского скрипта.

  4. Соедините всё в один сервис.