Полагаю, вы имеете в виду модуль Python webbrowser
, а не веб-сервер. Код для этого модуля поучителен; он ищет различные браузеры и выбирает лучший вариант. Он взаимодействует с браузером, выполняя команду оболочки. Firefox поддерживает аргумент -remote
командной строки для управления существующим процессом Firefox . (IE, кажется, обрабатывается просто путем передачи URL-адреса iexplore.exe)
Модуль также определяет, работает ли он в Windows, и пытается найти браузер Windows по умолчанию и использовать его. Аналогично, в Mac OS X он использует команду open
, которая будет использовать браузер по умолчанию.
Вы должны быть в состоянии реализовать это с помощью open_port/2
.