Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

SimpleHTTPServer, subprocess

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

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

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

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

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

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